gpt4 book ai didi

javascript - 单页应用 Nginx Django Python 和端口转发

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:50:18 25 4
gpt4 key购买 nike

我想在生产环境中运行我的单页应用程序。由于出于 SEO 原因,我使用 rest API 和 ajax 调用将内容从后端传送到前端,因此我需要为爬虫机器人提供无 javascript 版本的内容。我有一个无 javascript 版本内容的 url,但由于网络服务器在端口 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 方法只是一条问候消息:

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

我猜我需要在我的 Nginx 配置中创建一些更改来访问 nojs 方法,而无需在我的域名后使用 8000 端口。如何在不使用 8000 端口的情况下导航到 mydomain.com/nojs 并获取问候消息?

最佳答案

要访问 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;

关于javascript - 单页应用 Nginx Django Python 和端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45658414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com