0

我在 ubuntu 计算机上运行 nginx。我刚刚创建了一个 ssl 证书并在可用站点文件中对其进行了如下配置:

server {

        listen 443;
        server_name localhost;
        root /var/www;
        index index.php;
        ssl on;
        ssl_certificate /etc/nginx/conf.d/server.crt;
        ssl_certificate_key /etc/nginx/conf.d/server.key;
}

当我转到 https://[address] 时,我的浏览器会下载网站的源代码,但它不会在浏览器中显示任何内容。如果我注释掉root配置文件中的行,浏览器会显示“欢迎使用 Nginx”页面。

当我从 https 访问它时,如何让浏览器显示我的网站?

4

1 回答 1

0

如果您设置了 nginx 和 php-fpm,则需要让 nginx 转发对任何.php以 php 处理器结尾的文件的请求。

具体来说,您似乎location在您的块内缺少此server块:

location ~ \.php$ {
    include /path/to/your/fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /path/to/your/web/root$fastcgi_script_name;
}
于 2013-03-19T00:42:07.723 回答