nginx php-fpm 配置https和http2

基礎環境   阿里雲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



結果如下:







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章