私たちは本番と実行中のかなり古いウェブサイトを持っており、テストのためにそれを別のサーバー(DEVと呼びます)にコピーする必要があります。 Nginxを設定した後、ブラウザを介してアクセスできなくなります。
サーバー構成内容:
Nginx 1.2.1、php5.6.8-1、Laravel 4.2フレームワークの使用(例、かなり古いもの)
私がしたこと:
他のサーバーDEVのWebサイトをコピーし、sites-available
フォルダの構成をDEVにコピーし、絶対パスを含むシンボリックリンクを作成しsites-enabled
、構成のURLを少し異なるように変更し、必要なSSL証明書もコピーします。
php5-fpmとnginxを再起動しました(nginx -t
すべてが大丈夫だと言いました)。構成ファイルは次のとおりです。正確にDEVサーバーの他のサーバー(URLを除く)と同じで、正常に機能するWebサイトを指します。
何が起こったのか:
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人いるけど誰も知らない…助けてくれてありがとう :)