우리는 프로덕션 및 실행 중인 상당히 오래된 웹사이트를 가지고 있으며 테스트를 위해 이를 다른 서버(DEV라고 부르겠습니다)에 복사해야 합니다. Nginx를 구성한 후 브라우저를 통해 액세스할 수 없습니다.
서버 구성 내용:
Nginx 1.2.1, php5.6.8-1, Laravel 4.2 프레임워크 사용(예, 꽤 오래된 것입니다)
내가 뭘 한거지:
다른 서버 DEV의 웹 사이트를 복사하고, sites-available
폴더의 구성을 DEV로 복사하고, 절대 경로가 포함된 심볼릭 링크를 만들고 sites-enabled
, 구성의 URL을 약간 다르게 수정하고, 필요한 SSL 인증서도 복사합니다.
php5-fpm과 nginx를 다시 시작했습니다( nginx -t
모든 것이 괜찮다고 말했습니다). 구성 파일은 다음과 같습니다.정확히DEV 서버의 다른 서버(URL 제외)와 동일하며 제대로 작동하는 웹사이트를 가리킵니다.
무슨 일이야:
Firefox(또는 모든 브라우저)에서 서버가 존재하지 않는다고 말합니다. Nginx 오류나 기타 사항도 없습니다.
로그에는 아무 것도 없습니다. /var/log/nginx
로그 경로나 아래 구성의 로그 경로에는 액세스가 기록되지 않습니다.
구성 파일은 다음과 같습니다.
server {
listen 80;
server_name dummy.name.website;
rewrite ^ https://dummy.name.website permanent;
}
server {
listen 443;
server_name dummy.name.website;
ssl on;
ssl_certificate /etc/nginx/certs/cert.crt;
ssl_certificate_key /etc/nginx/certs/cert.key;
access_log /srv/http/website/app/storage/logs/access.log;
error_log /srv/http/website/app/storage/logs/nginx.log;
rewrite_log on;
root /srv/http/website/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
if (!-d $request_filename) {
rewrite ^/(.+)/$ /$1 permanent;
}
location ~* \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_read_timeout 300;
}
location ~ /\.ht {
deny all;
}
}
아이디어가 부족해요. 다른 동료가 3명 있는데 아무도 모릅니다... 도와주셔서 감사합니다 :)