2013-03-18 29 views
0

我在ubuntu计算机上运行nginx。我刚刚创建了一个SSL证书,并在相应的站点配置文件,它如下:当我通过https访问我的网站时,浏览器从服务器下载源代码

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://开头[地址]我的浏览器下载网站的源代码,它不显示浏览器中的任何东西。如果我在配置文件中注释掉root行,浏览器将显示“Welcome to Nginx”页面。

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

+0

这是一个PHP页面? – 2013-03-19 00:39:23

回答

0

如果你有一个nginx和php-fpm设置,你需要有nginx向.php到php处理器的任何文件转发请求。

具体而言,您似乎缺少您的server块这里面location块:

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; 
} 
相关问题