您的位置:首页 > 理论基础 > 计算机网络

nginx php-fpm 配置https和http2

2018-03-02 11:57 363 查看
基础环境   阿里云ecs  ubuntu16.04  (默认的nginx的版本是1.10,支持http2)

1. 安装nginx

     apt-get install  nginx

     之后即可用ip地址或者域名进行访问

2. 添加server.conf

     在nginx.conf  里面有配置文件   include /etc/nginx/conf.d/*.conf;   

     我们也可以添加一个自己熟悉喜欢的目录存放server.conf 文件

以下为一个基础的示例:

server {

    listen 443 http2; #监听443端口,接收https请求

    server_name  xxx.com; #就是网站地址

    root /var/www/blog; # 准备存放代码工程的路径

    ssl on;

    ssl_certificate  /etc/nginx/crt/blog.pem;

    ssl_certificate_key  /etc/nginx/crt/blog.key;

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_prefer_server_ciphers on;

    #路由到网站根目录www.example.com时候的处理

    location / {

        index index.php;

        autoindex on;

    }

    #当请求网站下php文件的时候,反向代理到php-fpm

    location ~ \.php$ {

        include /etc/nginx/fastcgi.conf; #加载nginx的fastcgi模块

        fastcgi_intercept_errors on;

        fastcgi_pass   127.0.0.1:9000; #nginx fastcgi进程监听的IP地址和端口 (这里采用的是tcp的方式,也可以选择socket方式)

    }

}

  

注:ssl 证书是在aliyun CA证书里面购买的免费证书;如果没有权限可以执行  chown -R www-data /var/www    (nginx.conf 默认的执行用户是www-data)

3.修改完成后需要重新加载以下nginx               nginx -s reload    即可

4.修改fpm.conf      增加   127.0.0.1:9000             之后执行  service php7.0-fpm restart  重启fpm

结果如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx http2 https