2017-08-13 16 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; 

}