2017-05-13 4 views
-1

私はトルネードを使ってウェブサーバーを構築しています。今準備が整ったので、自分のサーバのIPアドレスで私のウェブサイトにアクセスできます。
トルネードのドメイン名を設定するには

また、ドメイン名を取得しましたが、ドメイン名を使用してサーバーにアクセスする方法がわかりません。

たとえば、IPはa.a.a.aで、ドメイン名はwww.mysite.comです。今のところ私はwww.mysite.comを使って私のウェブサイトを訪問することができますが、インデックスページだけです。意味は、私はサブページのすべてを訪問することはできませんwww.mysite.com/page1.htmlのような。

ここ

が私のコードです:

class Application(tornado.web.Application): 
    def __init__(self): 
     handlers = [ 
      (r"/(.*js$)", tornado.web.StaticFileHandler, {'path': 'static/'}), 
      (r"/(.*css$)", tornado.web.StaticFileHandler, {'path': 'static/'}), 
      (r"/(.*xml$)", tornado.web.StaticFileHandler, {'path': 'static/'}), 
      (r"/(.*jpg$)", tornado.web.StaticFileHandler, {'path': 'static/'}), 
      (r"/(.*png$)", tornado.web.StaticFileHandler, {'path': 'static/'}), 
      (r"/(.*ico$)", tornado.web.StaticFileHandler, {'path': 'static/'}), 

      (r"/(.*country\.html$)", PageHandler), 
      (r"/(.*city\.html$)", PageHandler), 
      (r"/(.*look\.html$)", PageHandler), 

      (r"/(index)", SearchHandler), 
      (r"/$", IndexHandler), 
     ] 
     settings = dict(
      #template_path = os.path.join(os.path.dirname(__file__), "beejeen/"), 
      #static_path = os.path.join(os.path.dirname(__file__), "beejeen/"), 
     ) 
     super(Application, self).__init__(handlers, **settings) 

私は竜巻のためのいくつかの設定を行うべきだと思いますが、私は方法がわかりません。

答えて

0

解決策を見つけました。

実際、バックエンドコードとフロントエンドコードでIPアドレスを使用しているためです。

したがって、クロスドメインの問題があります。

すべてのIPをドメイン名で置き換えて動作させています。次に例を示します。
バックエンド:
url:'http://www.example.com' + '/index?key=' + request,

url:'http://a.a.a.a' + '/index?key=' + request,を置き換える:
self.write("http://www.example.com/something.html")

フロントエンド(AJAX)でself.write("http://a.a.a.a/something.html")を置き換えます

関連する問題