Nginx 常用配置清單

2021-12-24 良許Linux


來源:vishnu.hashnode.dev/nginx-cheatsheet

Nginx 是一個高性能的 HTTP 和反向代理 web 伺服器,同時也提供了 IMAP/POP3/SMTP 服務,其因豐富的功能集、穩定性、示例配置文件和低系統資源的消耗受到了開發者的歡迎。

本文,我們總結了一些常用的 Nginx 配置代碼,希望對大家有所幫助。

server {
# Standard HTTP Protocol
listen 80;
# Standard HTTPS Protocol
listen 443 ssl;
# For http2
listen 443 ssl http2;
# Listen on 80 using IPv6
listen [::]:80;
# Listen only on using IPv6
listen [::]:80 ipv6only=on;
}


server {
# Relative or full path to log file
access_log /path/to/file.log;
# Turn 'on' or 'off'  
access_log on;
}


server {
# Listen to yourdomain.com
server_name yourdomain.com;
# Listen to multiple domains server_name yourdomain.com www.yourdomain.com;
# Listen to all domains
server_name *.yourdomain.com;
# Listen to all top-level domains
server_name yourdomain.*;
# Listen to unspecified Hostnames (Listens to IP address itself)
server_name "";
}


server {
listen 80;
server_name yourdomain.com;
location / {
root /path/to/website;
}
}


server {
listen 80;
server_name www.yourdomain.com;
return 301 http://yourdomain.com$request_uri;
}
server {
listen 80;
server_name www.yourdomain.com;
location /redirect-url {
return 301 http://otherdomain.com;
}
}


server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://0.0.0.0:3000;
# where 0.0.0.0:3000 is your application server (Ex: node.js) bound on 0.0.0.0 listening on port 3000
}
}


upstream node_js {
server 0.0.0.0:3000;
server 0.0.0.0:4000;
server 123.131.121.122;
}
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://node_js;
}
}


server {
listen 443 ssl;
server_name yourdomain.com;
ssl on;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/privatekey.pem;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /path/to/fullchain.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_timeout 1h;
ssl_session_cache shared:SSL:50m;
add_header Strict-Transport-Security max-age=15768000;
}
# Permanent Redirect for HTTP to HTTPS
server 
{
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}

其實可以採用可視化的方式對 Nginx 進行配置,我在 GitHub 上發現了一款可以一鍵生成 Nginx 配置的神器,相當給力。

先來看看它都支持什麼功能的配置:反向代理、HTTPS、HTTP/2、IPv6, 緩存、WordPress、CDN、Node.js 支持、 Python (Django) 伺服器等等。

如果你想在線進行配置,只需要打開網站:https://nginxconfig.io/,按照自己的需求進行操作就行了。

圖片

選擇你的場景,填寫好參數,系統就會自動生成配置文件。

開源地址:github.com/digitalocean/nginxconfig.io

網站:digitalocean.com/community/tools/nginx


本公眾號全部博文已整理成一個目錄,請在公眾號裡回復「m」獲取!

推薦閱讀:

Edge 聯動 VsCode,這功能愛了!

用了這麼久Git,不懂原理是啥?今天就帶你搞懂它!

Git 基本原理介紹


5T技術資源大放送!包括但不限於:C/C++,Linux,Python,Java,PHP,人工智慧,單片機,樹莓派,等等。在公眾號內回復「1024」,即可免費獲取!!

相關焦點

  • Nginx常用配置總結
    在Centos 默認配置文件在 /usr/local/nginx-1.5.1/conf/nginx.conf 我們要在這裡配置一些文件。nginx.conf是主配置文件,由若干個部分組成,每個大括號{}表示一個部分。每一行指令都由分號結束;,標誌著一行的結束。7.1 常用正則正則說明正則說明.匹配除換行符以外的任意字符$匹配字符串的結束?
  • 從一份配置清單詳解 Nginx 伺服器配置
    在本文中,我們從一份示例配置清單開始,詳解一下Nginx伺服器的各種配置指令的作用和用法。看到了下文中的包含了**「小豬佩琪色」** 的配圖了嗎,嘿嘿,我們開始吧!Nginx配置文件的整體結構從圖中可以看出主要包含以下幾大部分內容:1.
  • Nginx 伺服器安裝及配置文件詳解
    session sticky問題(與upstream_check模塊結合使用需要另外打補丁,請參考nginx負載均衡配置實戰)。/nginx_upstream_check_module-0.3.0  [root@cachets nginx-1.6.3]# make && make install1.2 常用編譯選項說明nginx大部分常用模塊,編譯時./configure --help以--without開頭的都默認安裝。
  • Nginx的基本配置
    00:00:00 nginx: master process sbin/nginxnobody 5883 5882 0 13:07 ?00:00:00 nginx: worker processroot 5924 5430 0 13:09 pts/1 00:00:00 grep --color=auto nginxworker_processes進程數變成了3個。error_log用於配置錯誤日誌的存放路徑。
  • NGINX配置學習總結
    四、Nginx 其他命令1.以下包含了 Nginx 常用的幾個命令:/usr/local/webserver/nginx/sbin/nginx -s reload      www.taobao.com七、調式日誌1.要啟用調試日誌,需要將 nginx 配置為在構建期間支持調試:.
  • 【175期】Nginx 詳細的 nginx.conf 配置清單,一篇足夠用了!
    Nginx 是一個高性能的 HTTP 和反向代理 web 伺服器,同時也提供了 IMAP/POP3/SMTP 服務,其因豐富的功能集、穩定性、示例配置文件和低系統資源的消耗受到了開發者的歡迎。本文,我們總結了一些常用的 Nginx 配置代碼,希望對大家有所幫助。
  • Nginx進階-常見配置(上)
    PHP-FPM(FastCGI Process Manager:FastCGI進程管理器)是一個PHPFastCGI管理器。
  • Nginx配置文件(nginx.conf)配置詳解
    Nginx 總的 配置文件 位置 /usr/local/nginx/conf/nginx.confnginx
  • CentOS 配置 Nginx 反向代理
    -V  nginx version: nginx/1.10.2添加一個新的配置文件用作反向代理# vim /etc/nginx/conf.d/reverse_proxy.conf  server {    listen 8090;    server_name localhost;  location / {
  • Nginx + Keepalived 高可用之主從配置
    在架構設計中,可以利用 nginx 的反向代理和負載均衡實現後端應用的高可用性,同時還需要考慮Nginx的單點故障,真正做到架構高可用性。
  • ubuntu中安裝和配置nginx+php-fpm
    昨天有朋友問,如何安裝和配置nginx,其實非常簡單。
  • Nginx 配置文件參數詳解
    Nginx 配置文件組成nginx 配置文件主要分為 4 部分:main (全局設置
  • nginx配置本地文件伺服器(windows)
    命令start nginx# 修改.conf配置後,重新加載nginxnginx -s reload# 關閉nginx命令nginx -s stopOK,啟動 nginx 後,打開瀏覽器,輸入:localhost:80,可以看到:
  • nginx 配置就是這麼簡單
    阿里 epel 鏡像 配置我們常用軟體的包,Nginx 也在其中。yum list | grep nginx安裝 nginxsudo yum install nginx配置 nginx 開機啟動# 強制立即關閉,不建議做nginx -s stop# 正常關閉,會處理已經接到的請求,但不會接受新的請求nginx -s quit# 重新加載配置文件nginx -s reload#  重新打開日誌文件nginx -s reopen# 檢查配置文件是否有誤
  • Nginx安裝與配置HTTPS
    HTTPS最近在寫項目的時候,在將後臺伺服器部署到騰訊雲後,因為前端是小程序,微信小程序開發對於正常使用必須基於HTTPS請求,因此需要配置HTTPS。本來是使用比較簡單openssl進行配置使用,使用第三方免費的SSL證書,但是由於自己配置的證書不穩定,不能被校驗通過,服務功能不能正常使用。
  • Nginx配置文件詳解
    作者:程式設計師自由之路出處:https://cnblogs.com/54chensongxiaNginx的主配置文件是nginx.conf,這個配置文件一共由三部分組成,分別為全局塊、events塊和http塊。在http塊中,又包含http全局塊、多個server塊。
  • Nginx配置從零開始
    初始配置nginx 的默認配置文件位於/etc/nginx/nginx.conf學習配置最好的方式,就是從例子入手,我們先不看其他的配置,直接看和 nginx 默認頁面相關的配置。在配置文件中有一行:include /etc/nginx/sites-enabled/*;這一行加載了一個外部的配置文件,sites-enabled 文件夾下只有一個 default 文件,這個外部的配置文件就是負責我們 nginx 的默認代理。
  • 實用 Nginx 極簡教程,覆蓋了常用場景
    使用nginx 的使用比較簡單,就是幾條命令。常用到的命令如下:nginx -s stop 快速關閉Nginx,可能不保存相關信息,並迅速終止web服務。nginx -s quit 平穩關閉Nginx,保存相關信息,有安排的結束web服務。
  • 五個常見的Nginx配置錯誤
    本文介紹五個常見的配置錯誤,它們會降低網站的安全性。Nginx 錯誤配置如果不能及時修正,它會讓你的網站陷入網絡攻擊的風險。作為網際網路上最常用的 Web 伺服器之一,Nginx 因輕巧、模塊化並且有對用戶友好的配置格式而廣受歡迎。Detectify 使用 Google BigQuery 分析了從 GitHub 下載的近 50000 個不重複的 Nginx 配置文件。
  • Nginx配置在線一鍵生成「神器」,不用愁了
    ,配置都比較簡單。基於以上的原因,肯定很多讀者夥伴經常會收集一些配置文檔、或者電腦裡也保存著一些自己日常的常用配置案例,但是終究還是不是很便利。今天,民工哥給大家介紹一款「超級牛掰的神器」,可以在線一鍵生成Nginx的配置。