Nginx를 시작하지 못했습니다. 요청한 주소를 할당할 수 없나요?

Nginx를 시작하지 못했습니다. 요청한 주소를 할당할 수 없나요?

내 서버(nginx가 아닌 전체 서버)를 재부팅하면 Nginx가 자동으로 시작되지 않습니다. 서버에 로그인한 후 nginx를 수동으로 시작할 수 있습니다(service nginx start). 효과가있다. 하지만 다시 시작하면 Nginx를 수동으로 시작해야 합니다. Nginx에 대한 error.log를 확인할 때 이 오류가 여러 번 반복되는 것을 확인했습니다.

2012/08/27 09:19:23 [emerg] 1066#0: bind() to [ipv6]:80 failed (99: Cannot assign requested address)

이 문제를 어떻게 해결할 수 있나요? 이 문제는 무엇입니까? (저는 Ubuntu 12.04 서버를 실행하고 있습니다)

답변1

[ipv6]에 대한 바인딩():80 실패(99: 요청된 주소를 할당할 수 없음)

귀하의 IPv6 주소가 방금 eth0에 할당되었지만 여전히 eth0에 있는 것 같습니다.잠정적인 상태, 따라서 Nginx는 해당 IP에서 청취를 설정할 수 없습니다.

DAD의 차례(중복 주소 감지) 다음을 실행하여:

sysctl -w net.ipv6.conf.eth0.dad_transmits=0

/etc/sysctl.conf( 영구적으로 삽입 )

/etc/network/interfaces또는 inet6 인터페이스 정의 아래 에 이 줄을 추가하세요.

post-up while ip -6 addr show tentative | grep . > /dev/null ; do sleep 1 ; done

원천:http://pyro.eu.org/how-to/micro/nginx-cannot-할당-requested-address-ipv6.txt

답변2

비슷한 증상이 있었지만 구성이 달랐습니다. 서버는 고정 IPv4 및 IPv6 주소가 구성된 Debian Wheezy를 실행합니다.

# /etc/network/interfaces
auto lo eth0
iface lo inet loopback

iface eth0 inet static
 address 192.0.2.3
 netmask 255.255.255.0
 gateway 192.0.2.1

iface eth0 inet6 static
 address 2001:db8::3
 netmask 64
 gateway 2001:db8::1        

부팅할 때마다 nginx가 시작되지 않았습니다.

bind() to [2001:db8::3]:80 failed (99: Cannot assign requested address)

수동으로 시작하면 잘 작동하고 수동 검사에서도 주소와 경로가 설정된 것으로 나타났습니다. interfacesIPv4 주소 없이 IPv6 주소를 설정하는 것만으로도 효과가 있었습니다. 정적 IPv6 게이트웨이 제거도 작동했지만 링크-로컬 게이트웨이 주소가 사용되었습니다. 추가 디버깅을 한 후 부팅 프로세스가 종료되는 것을 발견했습니다.

RTNETLINK answers: File exists
Failed to bring up eth0.

인터페이스가 시작될 때 IPv6 주소와 게이트웨이가 라우터에 의해 자동으로 할당되는 것으로 나타났습니다. 이 동작을 방지하려면 섹션 accept_ra 0에서 설정하십시오 iface eth0 inet6. 섹션 inet6도 섹션 앞으로 이동해야 합니다 inet. 그렇지 않으면 기본 경로가 여전히 링크 로컬 주소를 가리킵니다.

답변3

내 Ubuntu 14.04 호스트에서는 IPv4(inet) 항목 앞으로 IPv6(inet6) 항목을 이동해야 했습니다.

그래서 이것은 작동합니다 :

auto eth0
iface eth0 inet6 static
    address fd57:c87d:f1ee:2::6
    netmask 64
    up /sbin/ip -6 route add fd57:c87d:f1ee::/48 via fe80::1 dev $IFACE

iface eth0 inet static
   address 10.0.3.29
   netmask 255.255.255.0
   gateway 10.0.3.1
   dns-nameserver 10.0.3.1

관련 정보