>

3 개의 도메인 이름이 있고 NGINX를 사용하여 한 서버 (디지털 해양 물방울)에서 모든 3 개의 사이트를 모두 호스팅하려고합니다.

mysite1.name.name. mysite2.name. mysite3.name.

그 중 1 개만 작동합니다. 다른 두 가지 결과는 403 오류가 발생합니다 (같은 방식으로).

내 nginx 오류 로그에서는 다음과 같습니다.[오류] 13108 "/usr/share/nginx/mysite2.name/live/"의 디렉토리 색인은 금지되어 있습니다....에

My SiteS-Enabled Config는 다음과 같습니다.

server {
        server_name www.mysite2.name;
        return 301 $scheme://mysite2.name$request_uri;
}
server {
        server_name     mysite2.name;
        root /usr/share/nginx/mysite2.name/live/;
        index index.html index.htm index.php;
        location /{
                try_files $uri $uri//index.html index.php;
        }
        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
}

모든 3 개의 사이트에는 거의 동일한 구성 파일이 있습니다.

각 사이트의 파일은 /usr/share/nginx/mysite1.name/somefolder와 같은 폴더에 있고 /usr/share/nginx/mysite1.name/live는 SymLink입니다. (mysite2 및 mysite3에서도 동일합니다.)

나는 그것을 보았다. nginx 403 모든 파일에 대해 금지되었습니다그러나 그것은 도움이되지 않았습니다.

틀릴 수있는 아이디어는 무엇입니까?

index.html index.php 파일이 누락되었다고 생각합니다. 해당 폴더에 있는지 확인 했는가?

Mohammad AbuShady2021-06-03 14:04:52

오, 옳다. 작동하지 않는 2 개의 사이트는 (/public subfolder의 index.php가 있음)과 오래된 CodeIgniter 프로젝트 (/public_web 하위 폴더에 index.php가있는)입니다. 그러나 사이트가 작동하도록 구성을 변경하는 방법을 모르겠습니다.

Ryan2021-06-03 14:04:52

@mohammadabushady와 마찬가지로 폴더에 인덱스 파일이 없었고이 오류가 발생했습니다.

ajon2021-06-03 15:45:40

나는 방금이 오류를 다시 얻었지만, 이번에는 문제가 실수로 /users /myusername /code /app /public 대신 루트를 /users /myusername /code /앱으로 루트를 설정한다는 것입니다.

Ryan2021-06-03 21:31:16

이것은 서버 관리자가 빛나는 경우입니다. 세부

OldFart2021-06-03 22:14:28

관련 자료

  • 이전 python - 캔버스 타원 항목을 상태 표시기로 사용하려고 시도
  • 다음 if statement - 한 행/셀에서 여러 번 VLOOKUP