nginx配置神器

原文node

https://mp.weixin.qq.com/s/zFEk7XzHj3xPReDXEnQxcQnginx

https://nginxconfig.io/緩存

Nginx做爲一個輕量級的HTTP服務器,相比Apache優點也是比較明顯的,在性能上它佔用資源少,能支持更高更多的併發鏈接,從而達到提升訪問效率;在功能上它是一款很是優秀的代理服務器與負載均衡服務器;在安裝配置上它安裝,配置都比較簡單。安全

關於Nginx部署、配置的文章公衆號已經發布過不少:服務器

深度總結|深刻淺出Nginx併發

HTTP服務器Nginx服務介紹續app

Nginx優化配置詳解負載均衡

1分鐘搞定 Nginx 版本的平滑升級與回滾dom

終極指南:提升Nginx服務器硬度的12個技巧tcp

大流量、高負載場景 Nginx+Linux 性能調優

利用ELK分析Nginx日誌生產實戰(高清多圖)

文章不少,就再也不逐一列舉了,有興趣的、須要的能夠去公衆號經過檢索功能查找相關的文章。

對於Nginx一些配置的詳細解釋,以前也寫過相關的文章:

Nginx優化配置詳解

但在實際的生產配置環境中,確定會常常遇到須要修改、或者從新增長Nginx配置的問題,有的時候需求更是多種多樣,修修改改常常會出現這樣、那樣的一些錯誤,特別的煩索。

 

基於以上的緣由,確定不少讀者夥伴常常會收集一些配置文檔、或者電腦裏也保存着一些本身平常的經常使用配置案例,可是終究仍是不是很便利。今天,民工哥給你們介紹一款「超級牛掰的神器」,能夠在線一鍵生成Nginx的配置。

網址:https://nginxconfig.io/

NGINX Config 支持 HTTP、HTTPS、PHP、Python、Node.js、WordPress、Drupal、緩存、逆向代理、日誌等各類配置選項。在線生成 Web 服務器 Nginx 配置文件。

操做配置也很是簡單,你須要作的只須要2步:

  • 打開官方網站 

  • 按需求配置相關參數

系統就會自動生成特定的配置文件。雖然界面是英文的,可是功能的頁面作的很是直觀,生成的Nginx格式規範。

登錄以後大概的界面以下:

案例展現

配置域名:mingongge.com 實現用戶訪問*.mingongge.com 域名時會自動跳轉到 mingongge.com 此配置,而且開啓http強制跳轉到https的配置。

這時,Nginx的配置就會實時自動生成在下面,我把生成的配置複製過來,以下:

/etc/nginx/sites-available/mingongge.com.conf#文件名都給你按規則配置好了
server {
listen 443 ssl http2;

server_name mingongge.com;

# SSL
ssl_certificate /etc/letsencrypt/live/mingongge.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mingongge.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/mingongge.com/chain.pem;

# security
include nginxconfig.io/security.conf;

# additional config
include nginxconfig.io/general.conf;
}

# subdomains redirect
server {
listen 443 ssl http2;

server_name *.mingongge.com;

# SSL
ssl_certificate /etc/letsencrypt/live/mingongge.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mingongge.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/mingongge.com/chain.pem;

return 301 https://mingongge.com$request_uri;
}

# HTTP redirect
server {
listen 80;

server_name .mingongge.com;

include nginxconfig.io/letsencrypt.conf;

location / {
return 301 https://mingongge.com$request_uri;
}
}

很是的方便與快速。

官方還提供一些Nginx的基礎優化配置,以下:

/etc/nginx/nginx.conf
# Generated by nginxconfig.io

user www-data;
pid /run/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 65535;

events {
multi_accept on;
worker_connections 65535;
}

http {
charset utf-8;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
log_not_found off;
types_hash_max_size 2048;
client_max_body_size 16M;

# MIME
include mime.types;
default_type application/octet-stream;

# logging
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;

# load configs
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

還有基於安全的配置,以下:

/etc/nginx/nginxconfig.io/security.conf
# security headers
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
add_header Content-Security-Policy "default-src * data: 'unsafe-eval' 'unsafe-inline'" always;

# . files
location ~ /\.(?!well-known) {
deny all;
}

都至關因而提供一些基礎的模板配置,能夠根據本身的實際需求去修改。

有了這個神器在手,不再用爲配置Nginx的各種配置而煩惱了!!民工哥也不敢私藏這麼好的神器在手裏,今天給你們分享一下,感受有幫助的讀者朋友們記得轉發分享出去哦,感謝支持!!!

相關文章
相關標籤/搜索