2017-08-13 63 views
-2

我想在生产中运行我的单页应用程序。 因为我正在使用rest API和ajax调用来将内容从后端传递到前端以便于搜索引擎优化的原因,所以我需要为我的内容提供一个没有JavaScript版本的爬虫机器人。 我有一个没有JavaScript版本的内容的网址,但由于网络服务器运行在端口8000访问no JavaScript文件,我需要导航到mydomain.com:8000/nojs。单页应用程序Nginx Django Python和端口转发

我的应用程序的URL看起来像下面的代码:

urlpatterns = [ 
       url(r'^nojs/$', views.nojs), 
       url(r'^blog/all/$', views.allTitles), 
       url(r'^post/(?P<id>[\d+]+)/(?P<title>[\w+]+)/$', views.viewArticle) 
] 

和我nojs方法是一个简单的hello消息:

def nojs(request): 
     return HttpResponse("Hello") 

我猜我需要建立在我的Nginx的一些变化配置访问nojs方法,而不使用我的域名后面的8000端口。 如何导航到mydomain.com/nojs并获取hello消息而不使用8000端口?

回答

0

访问的文件在我需要以下添加到Nginx的配置文件域的nojs文件夹,将来自8000端口转发流量到端口80

location /nojs { 
proxy_pass http://127.0.0.1:8000/nojs/; #or whatever port you are using 
proxy_set_header Host $host; 

}