我想在生产中运行我的单页应用程序。
由于seo原因,我使用rest api和ajax调用将内容从后端传递到前端,因此我需要一个没有javascript版本的内容可用于爬虫程序。
我有一个没有javascript版本的内容的url,但是由于webserver运行在端口8000上以访问无javascript文件,所以我需要导航到mydomain.com:8000/nojs。
我的应用程序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端口。
如何在不使用8000端口的情况下导航到mydomain.com/nojs并获取hello消息?
最佳答案
要访问nojs文件夹中的文件,我需要将以下内容添加到域的nginx配置文件中,这将把流量从端口8000转发到端口80。
location /nojs {
proxy_pass http://127.0.0.1:8000/nojs/; #or whatever port you are using
proxy_set_header Host $host;
}