nginx 1.9.5 之後就支援 HTTP/2

環境 centos 6.x

YUM 庫

vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

yum 安裝 nginx

yum install nginx -y

全域 conf 檔

vi /etc/nginx/nginx.conf
# 執行使用者
user                nginx;

# 執行緒 = 核心數 x2
worker_processes    2;

error_log           /var/log/nginx/error.log;
pid                 /var/run/nginx.pid;

events {
    # 最大同時連線數
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    # 預設的 log 記錄格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    # 壓縮資料
    gzip  on;

    # 跟 apache 一樣可以在 conf.d 定義 .conf
    include /etc/nginx/conf.d/*.conf;
}

預設 conf.d/default.conf 檔

server {
    # port 與 主機名稱
    listen       80;
    server_name  localhost;

    # 預設編碼
    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    # 網頁家目錄
    location / {
        # 檔案放置路徑
        root   /usr/share/nginx/html;
        #  預設 index 檔順序
        index  index.html index.htm;
    }

    # 404 錯誤導向頁面
    #error_page  404              /404.html;
}

所以我拿來複製一份 default.conf 為 ssorc1.tw.conf,並修改如下,

並設定支援 php + php-fpm
(先安裝 php-fpm 及 php 套件)
(yum -y install php-fpm php)

server {
    listen 80;
    server_name  ssorc1.tw;

    access_log  /var/log/nginx/ssorc1.tw.access.log  main;
    error_log   /var/log/nginx/ssorc1.tw.error.log;

    location / {
        root   /var/www/html/ssorc1.tw;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        root    /var/www/html/ssorc1.tw;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

啟用

service php-fpm start
service nginx start

設定 server-status

server {
   location /server-status {
        # Turn on nginx stats
        stub_status on;
        # I do not need logs for stats
        access_log   off;
        # Security: Only allow access from 192.168.1.100 IP #
        allow 192.168.1.100;
        # Send rest of the world to /dev/null #
        deny all;
   }
}

關閉版本

server_tokens off;
Related posts 相關文章
apache httpd 2.4.58 有些安全性更新
More...
NGINX Amplify 是 NGINX 的產品之一,為 NGINX 打造的監控系統
More...
Apache 有 path traversal 目錄遍歷的漏洞
More...
比較 OpenLiteSpeed 與 Nginx 網站伺服器 Web Server 的效能
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。