Nginx的搭建和最佳化詳細教程。

zhilian發表於2024-02-17

以下是Nginx的詳細搭建和最佳化教程:

  1. 安裝Nginx:

    • 在Linux系統上執行以下命令安裝Nginx:

      sudo apt update
      sudo apt install nginx
    • 安裝完成後,Nginx將自動啟動並執行。
  2. 配置Nginx:

    • Nginx的主要配置檔案位於  /etc/nginx/nginx.conf
    • 使用文字編輯器(如nano或vi)開啟該檔案:

      sudo nano /etc/nginx/nginx.conf
    • 根據需要進行以下配置:

      • 調整Nginx的工作程式數:

        worker_processes auto;

        可以將  auto替換為具體的數字,表示工作程式的數量。

      • 調整每個工作程式可以處理的最大連線數:

        worker_connections 1024;

        可根據伺服器的配置和負載進行調整。

      • 配置Nginx的日誌:

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        這將分別設定訪問日誌和錯誤日誌的路徑。

      • 配置站點:

        server {    listen 80;    server_name your_domain.com;    root /path/to/your/web/root;    index index.html index.htm;    location / {        try_files $uri $uri/ =404;
            }
        }

        將  your_domain.com替換為你的域名或IP地址, /path/to/your/web/root替換為你的網站根目錄路徑。

    • 儲存並關閉檔案。
  3. 重啟Nginx:

    • 執行以下命令重啟Nginx服務:

      sudo systemctl restart nginx
  4. Nginx最佳化:

    • 啟用Gzip壓縮:

      • 開啟Nginx的配置檔案:

        sudo nano /etc/nginx/nginx.conf
      • 在  http塊中新增以下內容以啟用Gzip壓縮:

        gzip on;
        gzip_comp_level 5;
        gzip_min_length 256;
        gzip_proxied any;
        gzip_vary on;
        gzip_types application/javascript application/rss+xml application/vnd.ms-fontobject application/x-font application/x-font-opentype application/x-font-otf application/x-font-truetype application/x-font-ttf application/x-javascript application/xhtml+xml application/xml font/opentype font/otf font/ttf image/svg+xml image/x-icon text/css text/javascript text/plain text/xml;
      • 儲存並關閉檔案。
    • 調整檔案快取:

      • 開啟Nginx的配置檔案:

        sudo nano /etc/nginx/nginx.conf
      • 在  http塊中新增以下內容以調整檔案快取設定:

        open_file_cache max=1000 inactive=20s;open_file_cache_valid 30s;open_file_cache_min_uses 2;open_file_cache_errors on;
      • 儲存並關閉檔案。
    • 啟用FastCGI快取(適用於PHP網站):
  • 開啟Nginx的配置檔案:
    sudo nano /etc/nginx/nginx.conf

    • 在  http塊中新增以下內容以啟用FastCGI快取:

      fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
      fastcgi_cache_key "$scheme$request_method$host$request_uri";
      fastcgi_cache_use_stale error timeout invalid_header updating http_500 http_503;
      fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
      fastcgi_cache_bypass $http_pragma $http_authorization;
      fastcgi_no_cache $http_pragma $http_authorization;
    • 在你的網站配置中的  location ~ \.php$塊中新增以下內容以啟用FastCGI快取:

      fastcgi_cache my_cache;fastcgi_cache_valid 200 60m;fastcgi_cache_methods GET HEAD;fastcgi_cache_background_update on;
    • 儲存並關閉檔案。
    • 重啟Nginx:

      sudo systemctl restart nginx

透過以上步驟,你已經成功搭建和最佳化了Nginx伺服器。你可以根據自己的需求進行進一步的配置和調整,以滿足你的網站的效能和安全需求。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70025954/viewspace-3006658/,如需轉載,請註明出處,否則將追究法律責任。

相關文章