System operacyjny: Funtoo. Powiązałem NGINX z portem 81 (chcę uruchomić go razem z moim serwerem Apache na krótki czas, aby ułatwić przejście) i nasłuchuje na porcie (jeśli wskażę inny port, za pomocą wget otrzymam komunikat „Odmowa połączenia”, ale za pomocą portu 81 uzyskuję „połączenie”), ale nigdy nie obsługuje żadnej odpowiedzi HTML!
Kiedy uruchamiam wget na porcie, z localhost otrzymuję:
# wget localhost:81
-2014-04-16 23:56:45- http://localhost:81/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:81... connected.
HTTP request sent, awaiting response...
Na innym komputerze ...
$ wget 192.168.18.42:81
-2014-04-16 23:57:19- http://192.168.18.42:81/
Connecting to 192.168.18.42:81... connected.
HTTP request sent, awaiting response...
Po tym nic się nie dzieje. Dokumenty istnieją, to normalny Funtoo nginx.conf.
AKTUALIZACJA: Mogę sprawić, że nasłuchuje na porcie 80, ale wciąż mnie denerwuje, że nie mogę go uruchomić na żadnym porcie ...
netstat -aWn | grep 81 | grep LISTEN
tcp 60 0 0.0.0.0:81 0.0.0.0:* LISTEN
Edycja: Pliki konfiguracyjne:
user nginx nginx;
worker_rlimit_nofile 6400;
error_log /var/log/nginx/error_log info;
events {
worker_connections 1024;
use epoll;
}
http {
include /etc/nginx/mime.types;
# This causes files with an unknown MIME type to trigger a download action in the browser:
default_type application/octet-stream;
log_format main
'$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
client_max_body_size 64m;
# Don't follow symlink if the symlink's owner is not the target owner.
disable_symlinks if_not_owner;
server_tokens off;
ignore_invalid_headers on;
gzip off;
gzip_vary on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js image/x-icon image/bmp;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
index index.html;
include /etc/nginx/sites-enabled/*;
}
Blok serwera:
server {
listen *:81;
root /usr/share/nginx/html;
location / {
index index.html;
}
}
configuration
nginx
funtoo
Aviator45003
źródło
źródło
iptables
)? Jeśli tak, to czy pamiętasz, aby zezwolić na port 81?Odpowiedzi:
Wypróbuj następujący blok serwera:
Podkreślenie
_
jest symbolem wieloznacznym.*:81
Prawdopodobnie nie robi to, czego oczekujesz, po prostu użyj numeru portu.Następnie przetestuj ustawienia za pomocą
nginx -t
:Uruchom ponownie nginx:
Test z netstat:
Aktualizacja
Zainstalowałem nginx w systemie testowym. Dzięki
nginx.conf
plikowi zapasowemu i zmianie 1 linii na/etc/nginx/sites-enabled/default
, mogłem odzyskać pliki z portu 81Wyjście Netstat:
Pobieranie pliku:
Zawartość pliku:
Aktualizacja 2
Port testowy:
źródło
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 9 0 0.0.0.0:81 0.0.0.0:* LISTEN 1026/nginx: master
Nadal nie ma sukcesu. Czy Recv-Q jest 9, to jakaś wskazówka? To idzie w górę za każdym razem, gdy próbuję wget lub coś takiego. Blok serwera jest dokładnie taki, jak zaleciłeś.Okazuje się duży problem? Nginx ustawił wartość worker_processes na 0. Dodałem wiersz ustawiający go
auto
w górnej części mojego pliku nginx.conf i wszystko było dobrze ze światem!Dziękujemy wszystkim za poświęcony czas i cierpliwość.
źródło
0
dlaworker_processes
i byłem całkowicie zaskoczony po poczwórną sprawdzając każdy inny plik konfiguracyjny, DNS, gospodarze, itd.