当我只使用http时,我能够成功访问 php 文件,但现在我安装了https,我无法再访问该页面,而是下载了脚本。
这是我在 /etc/nginx/sites-avaliable/default 的文件
server{
root /media/world/web/dev;
index index.php index.html index.htm index.nginx-debian.html;
server_name localhost web.dev;
location / {
try_files $uri $uri/ =404;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/web.dev/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/web.dev/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
我遵循的教程
https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx (Nginx - ubuntu 18.04)
https 工作正常,如果我执行 index.html 它工作正常。
谁能指出我如何调试这个?
您的
/etc/nginx/sites-avaliable/default
文件不包含 php 配置,或者您是否有其他文件/etc/nginx/sites-avaliable/
,如DigitalOcean链接中所述?如果没有,您可能在配置 SSL 时不小心删除了它。尝试在 Certbot 配置文件之前添加以下内容:Nginx 不像其他一些 Web 服务器那样包含原生 PHP 处理。因此,在设置 PHP 配置之前,您需要
php-fpm
使用以下命令安装软件包:然后在配置文件中设置其余配置: