从URL中移除端口号

0 投票
1 回答
2026 浏览
提问于 2025-04-18 07:52

我刚接触服务器相关的东西,正在尝试部署一个django应用。今天我为这个应用买了一个域名,但在配置的时候遇到问题,想让网站的基本网址不需要在后面加端口号。现在我得输入 www.trackthecharts.com:8001 才能看到网站,但我只想用 www.trackthecharts.com。我觉得问题可能出在我的nginx、gunicorn或者supervisor的配置上。

gunicorn_config.py

command = '/opt/myenv/bin/gunicorn'
pythonpath = '/opt/myenv/top-chart-app/'
bind = '162.243.76.202:8001'
workers = 3
root@django-app:~# 

nginx config

server {
    server_name 162.243.76.202;

    access_log off;

    location /static/ {
        alias /opt/myenv/static/;
    }  

    location / {
        proxy_pass http://127.0.0.1:8001;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }
}

supervisor config

[program:top_chart_gunicorn]
command=/opt/myenv/bin/gunicorn -c /opt/myenv/gunicorn_config.py  djangoTopChartApp.wsgi
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisor_gunicorn.err.log
stdout_logfile=/var/log/supervisor_gunicorn.out.log

谢谢你帮我看看。

1 个回答

2

你应该把服务绑定到80号端口,这个是默认的http端口。然后确保在/etc/nginx/sites-enabled/目录下,你的设置是监听80号端口。

绑定到80号端口后,你在输入网址的时候就不需要特别指定端口号了。

撰写回答