我们有一个相当旧的网站,正在生产中,正在运行,我需要将其复制到另一台服务器(我们称之为 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 名同事,但没有人知道...感谢您的帮助:)