簡體   English   中英

Nginx端口80錯誤

[英]Nginx error with port 80

我試圖讓我的Django應用程序在VPS上運行,並且根據本教程進行了所有操作 ,但出現502錯誤。

我假設nginx正在監聽端口80(是嗎?),因為sudo netstat -nlp | grep 80 sudo netstat -nlp | grep 80拋出:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      892/nginx
tcp6       0      0 :::80                   :::*                    LISTEN      892/nginx
unix  2      [ ACC ]     STREAM     LISTENING     8942     805/acpid           /var/run/acpid.socket

但是當我輸入sudo nginx ,似乎Nginx 沒有監聽端口80 ...:

`nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()`

我的Nginx配置:

server {
server_name 95.85.34.87;

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"';
}
}

有人可以幫我嗎?

我在netstat輸出中看到的是,nginx 已經在您的系統上運行。 在Debian或Ubuntu等系統上,可能還有其他* nix系統上,當您安裝nginx時,它會被安裝,以便在系統啟動時啟動。 然后,當您嘗試從命令行運行它時,您正在運行另一個實例,該實例試圖使用與啟動時啟動的實例相同的端口。 在Debian或Ubuntu系統上,您可以通過以下操作停止nginx的啟動:

$ sudo service nginx stop
$ sudo rm /etc/nginx/sites-enabled/default

刪除默認值將阻止它再次啟動。 該默認文件是/etc/nginx/sites-available/default的符號鏈接,因此您可以根據需要輕松地重新創建它。

或者,如果要使啟動時啟動的Nginx保持在其端口上運行,則可以使用從命令行使用其他端口啟動的Nginx配置,例如:

server {
        listen 3333 default_server;
        listen [::]:3333 default_server ipv6only=on;

附加說明:如果你把你的網站中/etc/nginx/sites-enabled/那么你一定不能從命令行啟動Nginx的實例。 您只應通過sudo service nginx [...]控制nginx。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM