2017-05-13 2 views
-1

einstellen Ich benutze Tornado, um einen Webserver zu erstellen. Jetzt ist alles fertig, ich kann meine Website mit der IP-Adresse meines Servers besuchen.
Wie Sie den Domain-Namen für Tornado

Ich habe auch einen Domain-Namen, aber ich weiß nicht, wie man den Domain-Namen verwendet, um meinen Server zu besuchen.

Zum Beispiel ist die IP a.a.a.a und der Domänenname ist www.mysite.com. Zur Zeit kann ich www.mysite.com verwenden, um meine Website zu besuchen, aber nur die Indexseite. Das bedeutet, dass ich nicht alle Unterseiten wie www.mysite.com/page1.html besuchen kann.

Hier ist mein Code:

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) 

Ich glaube, ich soll für den Tornado einig Konfiguration tun, aber ich weiß nicht, wie.

Antwort

0

Ich habe die Lösung gefunden.

In der Tat ist es, weil ich IP-Adresse im Backend-Code und Frontend-Code verwenden.

So gibt es ein domänenübergreifendes Problem.

Ich ersetze alle IP mit dem Domain-Namen und es funktioniert. Hier ein Beispiel:
Backend:
ersetzen self.write("http://a.a.a.a/something.html") mit self.write("http://www.example.com/something.html")

Frontend (Ajax):
ersetzen url:'http://a.a.a.a' + '/index?key=' + request, mit url:'http://www.example.com' + '/index?key=' + request,

Verwandte Themen