从URL中删除端口号

时间:2014-05-28 21:23:16

标签: python django nginx gunicorn supervisor

我对与服务器相关的任何事情都很陌生,我正在尝试部署django应用程序。今天我为应用程序购买了一个域名,但是在配置它时遇到了问题,因此基本URL不需要端口号。当我只想使用www.trackthecharts.com:8001时,我必须输入www.trackethecharts.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 个答案:

答案 0 :(得分:1)

您应该绑定到默认的http端口80。然后确保在/ etc / nginx / sites-enabled /中,您正在侦听端口80。

通过绑定到端口80,您无需在网址中明确指定一个。