Nginx 常用的基礎配置(web前端相關方面)
- 騰訊云
- 2023-02-13 09:30:04
(相關資料圖)
最近很多朋友通過趣站網(wǎng)問到Nginx配置前端 web 服務,所以特地寫了這篇文章;希望能夠幫助更多的朋友。
基礎配置
user root;worker_processes 1;events { worker_connections 10240;}http { log_format "$remote_addr - $remote_user [$time_local] " ""$request" $status $body_bytes_sent " ""$http_referer" "$http_user_agent""; include mime.types; default_type application/octet-stream; sendfile on; #autoindex on; #autoindex_exact_size off; autoindex_localtime on; keepalive_timeout 65; gzip on; gzip_disable "msie6"; gzip_min_length 100; gzip_buffers 4 16k; gzip_comp_level 1; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_types "*"; gzip_vary off; server_tokens off; client_max_body_size 200m; server { listen 80 default_server; server_name _; return 403 /www/403/index.html; } include ../serve/*.conf;}
隱藏 Nginx 版本信息
http { server_tokens off;}
禁止ip直接訪問80端口
server { listen 80 default; server_name _; return 500;}
啟動 web 服務 (vue 項目為例)
server { # 項目啟動端口 listen 80; # 域名(localhost) server_name _; # 禁止 iframe 嵌套 add_header X-Frame-Options SAMEORIGIN; # 訪問地址 根路徑配置 location / { # 項目目錄 root html; # 默認讀取文件 index index.html; # 配置 history 模式的刷新空白 try_files $uri $uri/ /index.html; } # 后綴匹配,解決靜態(tài)資源找不到問題 location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { root html/static/; } # 圖片防盜鏈 location ~/static/.*\.(jpg|jpeg|png|gif|webp)$ { root html; valid_referers *.deeruby.com; if ($invalid_referer) { return 403; } } # 訪問限制 location /static { root html; # allow 允許 allow 39.xxx.xxx.xxx; # deny 拒絕 deny all; }}
PC端和移動端使用不同的項目文件映射
server { ...... location / { root /home/static/pc; if ($http_user_agent ~* "(mobile|android|iphone|ipod|phone)") { root /home/static/mobile; } index index.html; }}
一個web服務,配置多個項目 (location 匹配路由區(qū)別)
server { listen 80; server_name _; # 主應用 location / { root html/main; index index.html; try_files $uri $uri/ /index.html; } # 子應用一 location ^~ /store/ { proxy_pass http://localhost:8001; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 子應用二 location ^~ /school/ { proxy_pass http://localhost:8002; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 靜態(tài)資源讀取不到問題處理 rewrite ^/api/profile/(.*)$ /(替換成正確路徑的文件的上一層目錄)/$1 last;}# 子應用一服務server { listen 8001; server_name _; location / { root html/store; index index.html; try_files $uri $uri/ /index.html; } location ^~ /store/ { alias html/store/; index index.html index.htm; try_files $uri /store/index.html; } # 接口代理 location /api { proxy_pass http://localhost:8089; }}# 子應用二服務server { listen 8002; server_name _; location / { root html/school; index index.html; try_files $uri $uri/ /index.html; } location ^~ /school/ { alias html/school/; index index.html index.htm; try_files $uri /school/index.html; } # 接口代理 location /api { proxy_pass http://localhost:10010; }}
配置負載均衡
upstream my_upstream { server http://localhost:9001; server http://localhost:9002; server http://localhost:9003;}server { listen 9000; server_name test.com; location / { proxy_pass my_upstream; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}
SSL 配置 HTTPS
server { listen 80; server_name www.xxx.com; # 將 http 重定向轉(zhuǎn)移到 https return 301 https://$server_name$request_uri;}server { listen 443 ssl; server_name www.xxx.com; ssl_certificate /etc/nginx/ssl/www.xxx.com.pem; ssl_certificate_key /etc/nginx/ssl/www.xxx.com.key; ssl_session_timeout 10m; 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; location / { root /project/xxx; index index.html index.htm index.md; try_files $uri $uri/ /index.html; }}
關鍵詞: Nginx
馳援土耳其 福建力量在行動 獨家焦點
- 全力打造消費大省 福建經(jīng)濟增長“主引擎”更強勁|世界聚看點
- 福建各地交警沖刺首季交通安全宣傳“開門紅”|天天信息
- 全球快報:2022年福建與美國經(jīng)貿(mào)合作保持增長勢頭 福建對美國進出口2631.3億元
- 福建多措并舉促進高校畢業(yè)生就業(yè)_環(huán)球看熱訊
- 福建:穩(wěn)工招工搶開局 奮力沖刺“開門紅”
- 福建去年追回醫(yī)?;鸪?億元 處理違法違規(guī)參保人730人
- 福建認定首批非主要農(nóng)作物品種 共15個品種
- 線路新增、車輛換新…福建運輸服務持續(xù)提升|焦點熱訊
- 環(huán)球熱文:福建考生注意 全國計算機等級考試即將開始報名
- Nginx 常用的基礎配置(web前端相關方面)2023-02-13
- 有眼不識泰山的意思是什么 有眼不識泰山是2023-02-13
- win10共享打印機無法連接到打印機是怎么回2023-02-13
- 手機服務密碼是啥 手機服務密碼不知道怎么2023-02-13
- 每日熱議!mp3編輯軟件有哪些 mp3格式文件2023-02-13
- 低碳生活是什么樣的生活方式 低碳生活是什2023-02-13
- 環(huán)球觀天下!圖文快印店需要哪些設備 圖文2023-02-13
- 耀組詞怎么組 耀可以組哪些詞?|信息2023-02-13
- 怎么錄歌發(fā)抖音 怎么用手機錄音樂?2023-02-13
- 什么是遙感衛(wèi)星 遙感衛(wèi)星的作用有哪些? 2023-02-13
- 滅火器價格表一覽表介紹 滅火器價格是多少2023-02-13
- 聯(lián)想筆記本做系統(tǒng)怎么做 聯(lián)想筆記本怎么做2023-02-13
- iPhone連接不上iTunes是怎么回事 iPhone連2023-02-13
- 十大熱門安全錘排行榜 車用破窗器品牌產(chǎn)品2023-02-13
- 重點聚焦!效果好的膏藥貼排行榜 效果好的2023-02-13
- 凸輪軸位置傳感器故障現(xiàn)象是什么 凸輪軸位2023-02-13
- 徐庶進曹營一言不發(fā)的故事是什么 徐庶進曹2023-02-13
- 購入固定資產(chǎn)累計折舊的會計分錄是什么意思2023-02-13
- 天天看熱訊:煙臺到青島多少公里 煙臺到青2023-02-13
- 今日關注:世界名槍大全匯總 世界最新十大2023-02-13
- 北京財貿(mào)經(jīng)濟學院怎么樣 北京財貿(mào)職業(yè)學院2023-02-13
- 我愛他轟轟烈烈最瘋狂出自哪首歌 我愛他轟2023-02-13
- 天天速讀:原油有投資價值嗎 投資原油可靠2023-02-13
- 提燈小僧的傳說任務介紹 陰陽師提燈小僧擊2023-02-13
- 聯(lián)想s410筆記本怎么樣 聯(lián)想s415筆記本好不2023-02-13
- 世界今頭條!鰻魚的營養(yǎng)價值高嗎 鰻魚的營2023-02-13
- 三星手機怎么截圖長圖 三星手機怎么截圖?2023-02-13
- 如何合并win10電腦磁盤分區(qū) win10怎么合并2023-02-13
- 公積金浮動利率和固定利率哪個好 什么是浮2023-02-13
- 四方變頻器怎么恢復出廠設置 四方變頻器恢2023-02-13