nginx erreur nó không mở


9

xin vui lòng nginx trong máy chủ của tôi đã bắt đầu xin vui lòng theo tôi

root@s45-****:/home/arabico# nmap 45.****

PORT   STATE SERVICE
22/tcp open  ssh
5/tcp open  smtp
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
root@s45-****:/home/arabico# sudo service apache2 stop
 * Stopping web server apache2                                                      * 
root@s45-****:/home/arabico# nmap 45.****

Starting Nmap 6.40 ( http://nmap.org ) at 2015-06-05 19:33 MST

PORT   STATE SERVICE
22/tcp open  ssh
25/tcp open  smtp

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
root@s45-***:/home/arabico# sudo service nginx restart
 * Restarting nginx nginx          
          [fail] 


root@s45-***:/home/arabico# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
nginx: configuration file /etc/nginx/nginx.conf test failed

root@s45***:/home/arabico# sudo nginx
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

làm thế nào để nó bắt đầu


Chính xác là bạn đang hỏi cái gì?
spacegeek224

nó không hoạt động làm thế nào để nó bắt đầu
user14576

Câu trả lời:


11
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

Từ thông báo lỗi, có vẻ như ipv6 bị vô hiệu hóa trên máy chủ của bạn. Chỉnh sửa cấu hình máy chủ mặc định nginx và thay đổi nó thành chỉ nghe trên ipv4 hoặc bật ipv6.

listen 80 default_server;
# comment to disable ipv6
# listen [::]:80 default_server;

7

chỉ cần tôi xóa dòng này

nghe [::]: 80 default_server ipv6only = on;

từ

/ etc / nginx / site-Available / default và nó hoạt động: D


Tôi đã làm như vậy và nó cũng hoạt động. Nhưng bất cứ ai cũng có thể giải thích tại sao cấu hình mặc định không hoạt động?
Loredra L

0

Cảm ơn đã đề cập đến ipv6.

Trong trường hợp của tôi, tôi có một dòng trong nginx conf của

proxy_pass http://localhost:3028/;

Sự cố xảy ra khi tôi tắt ipv6 trong cấu hình kernel. Việc bật lại ipv6 có thể giải quyết vấn đề, nhưng đó không phải là điều tôi muốn.

giải pháp là xóa

::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

trong /etc/hosts.

Vì vậy, localhost sẽ luôn đi theo mục tiêu ipv4 mặc định 127.0.0.1.

Chỉ cần xóa ::1dòng có thể là đủ. Vì ipv6 bị vô hiệu hóa hoàn toàn, tôi sẽ xóa tất cả chúng.

Thay đổi localhostcấu hình trong nginx để 127.0.0.1có thể giải quyết vấn đề này là tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.