我已经构建了一个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”。
2条答案
按热度按时间g2ieeal71#
要摆脱端口号并在默认的HTTP端口(端口80)上为您的Web应用提供服务,您可以使用Nginx或Apache等Web服务器将传入的HTTP(80)请求转发到您的Web应用(8000)。
例如Nginx配置:
侦听端口80并将其转发到8000
bihw5rsg2#
端口80是浏览器使用的标准和默认端口。
如果您搜索
http://your_website.com
,它将“自动”假定所需的地址是http://your_website.com:80
。对于使用https的网站,端口为443,即
https://your_website.com:443