구성을 테스트하기 위해 명령을 실행하면에 대한 중복 항목이 여러 개 있다는 오류가 발생합니다 [::]:80
. 그 전에 여러 개의 기본 서버를 복제하는 데 문제가있었습니다.
여러 기본 서버에 문제가 있었을 때 내 파일은 다음과 같습니다.
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name munki;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location /report {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location /munki_repo/ {
alias /usr/local/munki_repo/;
autoindex off;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
이 문제를 해결하기 위해 구성을 다음과 같이 변경했습니다.
server {
listen 80;
listen [::]:80 ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name munki;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location /report {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location /munki_repo/ {
alias /usr/local/munki_repo/;
autoindex off;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
변경 후 "[::] : 80에 대한 중복 옵션"오류가 발생하기 시작했습니다. 내가 뭘 잘못하고 있는지 잘 모르겠습니다. Nginx를 처음 사용하는 것은 이번이 처음입니다. 문제가 무엇인지 알 수 있습니까?
nginx -t
출력)를 게시하십시오 . 어떤 nginx 버전을 사용하고 있습니까?ipv6only=on
더 이상 필요하지 않을 수 있습니다. 내 서버 블록 에이 기능이listen 80;listen [::]:80;
있으며 제대로 실행됩니다. 다른 서버 블록이 있습니까?