Hallo Ich bin ein Neuling auf Nginx, ich habe versucht, es auf meinem Server (Ubuntu 4), die bereits Apache ausgeführt hat.Wie starte ich nginx über einen anderen Port (außer 80)
Also nachdem ich apt-get install
es, ich habe versucht, nginx zu starten. Dann erhalte ich die Meldung wie folgt aus:
Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
diesem Sinne als Apache macht, wird über Port 80.
Dann habe ich versucht nginx.conf
zu ändern, ich einige Artikel verweisen, so habe ich es etwa so:
server {
listen 8080;
location/{
proxy_pass http://xx.xx.xx.xx:9500;
proxy_set_header Host $host:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
}
Nach dem Speichern und versuchen, nginx erneut zu starten, bekomme ich immer noch den gleichen Fehler wie zuvor. Ich kann nicht wirklich einen verwandten Artikel darüber finden, könnten gute Leute etwas Licht zerfetzen?
Vielen Dank im Voraus :)
===================================== ================================
Ich sollte den gesamten Inhalt in conf hier veröffentlichen :
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 81;
location/{
proxy_pass http://94.143.9.34:9500;
proxy_set_header Host $host:81;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
}
}
}
mail {
See sample authentication script at:
http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript
auth_http localhost/auth.php;
pop3_capabilities "TOP" "USER";
imap_capabilities "IMAP4rev1" "UIDPLUS";
server {
listen localhost:110;
protocol pop3;
proxy on;
}
server {
listen localhost:143;
protocol imap;
proxy on;
}
}
Grundsätzlich änderte ich nichts außer den Server-Teil hinzugefügt wird.
Haben Sie _same_ Nachricht. Kann sein, dass Port zu einem anderen gewechselt hat? Hast du versucht, Nginx über Sudo zu starten? – dmr
Für Centos könnte dieser Link http://serverfault.com/questions/566317/nginx-no-permission-to-bind-port-8090-but-it-binds-to-80-and-8080 – vintuwei