在本地环境中部署Django

dkqlctbz  于 2023-04-13  发布在  Go
关注(0)|答案(2)|浏览(113)

我已经构建了一个Django Web App,它在我的本地系统(127.0.0.1:8000)上运行,没有任何错误。我也能够在我的系统中运行相同的应用程序,运行“pythonmanage.pyxxx.xxx.x.xxx:8000”,其中“xxx.xxx.x.xxx”是我的静态IP。然后我将该IP与我的域连接(假设“www.some domainname.com”)。但问题是,当我试图加载页面“www.some domain name. com”时,我什么都没有得到,但当我试图加载页面“www.some domain name.com:8000”时,它工作得很好。所以我的问题是如何摆脱连接到我的域名的端口号(即:8000),以便每当我加载“www.some domainname.com”时,我得到完全相同的结果如“www.some domain name.com:8000”。

g2ieeal7

g2ieeal71#

要摆脱端口号并在默认的HTTP端口(端口80)上为您的Web应用提供服务,您可以使用Nginx或Apache等Web服务器将传入的HTTP(80)请求转发到您的Web应用(8000)。
例如Nginx配置:

server {
    listen 80;
    server_name www.some domain name.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

侦听端口80并将其转发到8000

bihw5rsg

bihw5rsg2#

端口80是浏览器使用的标准和默认端口。
如果您搜索http://your_website.com,它将“自动”假定所需的地址是http://your_website.com:80
对于使用https的网站,端口为443,即https://your_website.com:443

相关问题