programing

문제가 있는 Nginx 설정

newsource 2023. 2. 7. 20:00

문제가 있는 Nginx 설정

Ubuntu 14.04 VPS에서 ngnix와 함께 HHVM을 실행하는 경우 다음과 같은 ngnix 구성을 설정했습니다.

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /home/lephenix/main_website;
index.php index.html index.htm;

# Make site accessible from http://localhost/
server_name localhost;
include hhvm.conf;

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ /index.php?q=$uri&$args;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules
}
}

문제는 이 설정을 활성화하면 ngnix에서 다음 오류가 발생한다는 것입니다.

2014/09/07 13:16:01 [emerg] 13584#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:6

확인해보니 이 구성이 올바른 구조인 것 같습니다.index.php 를 삭제해도, 에러는 다음과 같이 바뀝니다.

2014/09/07 13:17:03 [emerg] 13648#0: unknown directive "index.html" in /etc/nginx/sites-enabled/default:6

다음 안내에 따라 서버를 셋업했습니다.http://webdevstudios.com/2014/07/17/setting-up-wordpress-nginx-hhvm-for-the-fastest-possible-load-times/

아무쪼록 잘 부탁드립니다.

다음과 같이 해야 합니다.

index index.php index.html index.htm

지시어는 "index"입니다.

또한 "try_files"가 잘못되었습니다.변경 내용:

try_files $uri $uri/ /index.php$is_args$args

또한 구성 파일을 올바르게 들여쓰면 훨씬 좋습니다.디버깅이 훨씬 쉬워집니다.

당신이 팔로우한 튜토리얼이 잘못된 것 같습니다.지시록에 이름을 붙여야만 무언가를 할당할 수 있기 때문에 당연히 유효하지 않습니다.

튜토리얼 작성자에게 메모를 남길까요?다른 사람이 이 문제에 해당되지 않도록 수정해 주시면 감사하겠습니다.

언급URL : https://stackoverflow.com/questions/25712969/problematic-nginx-config