最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx的跨域、alias、優(yōu)化方式

 更新時(shí)間:2024年08月06日 16:55:55   作者:Forever Nore  
這篇文章主要介紹了Nginx的跨域、alias、優(yōu)化方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

root與alias

location / {
        alias /app/html/;
        index  index.html index.htm;
    }

兩者區(qū)別:

  • alias是目錄別名,root是最上層目錄的定義
  • alias后必須用"/"結(jié)束,不然找不到文件,root可有可無

反向代理解決跨域

  • LVS:四層負(fù)載均衡,基于tcp ip和端口號 實(shí)現(xiàn)負(fù)載均衡
  • Nginx:七層負(fù)載均衡,對http協(xié)議 實(shí)現(xiàn)負(fù)載均衡

nginx的優(yōu)化

基本配置優(yōu)化

  • 查看CPU核數(shù)
cat /proc/cpuinfo| grep "cpu cores"| uniq

worker_processes 4 ; # 設(shè)為cpu核數(shù) 啟動(dòng)的worker進(jìn)程數(shù)

events{
	#設(shè)置Nginx網(wǎng)絡(luò)連接序列化
	accept_mutex on;
	#設(shè)置Nginx的worker進(jìn)程是否可以同時(shí)接收多個(gè)請求
	multi_accept on;
	#設(shè)置Nginx的worker進(jìn)程最大的連接數(shù)
	worker_connections 1024;
	#設(shè)置Nginx使用的事件驅(qū)動(dòng)模型
	use epoll;
}

http {
    include       mime.types;
    #include是引入關(guān)鍵字,這里引入了mime.types這個(gè)配置文件(同在conf目錄下,mime.types是用來定義,求返回的content-type)
    default_type  application/octet-stream; #mime.types未定義的,使用默認(rèn)格式application/octet-stream

   	sendfile on; # 開啟 高效文件傳輸模式。
	tcp_nopush on; #需要在 sendfile開啟模式才有效,防止網(wǎng)路阻塞,積極的減少網(wǎng)絡(luò)報(bào)文段的數(shù)量。將響應(yīng)頭和正文的開始部分一起發(fā)送,而不一個(gè)接一個(gè)的發(fā)送
	tcp_nodelay on; #有數(shù)據(jù)隨時(shí)發(fā)送

    keepalive_timeout  65; #長鏈接超時(shí)時(shí)間
	
		#一個(gè)nginx可以啟用多個(gè)server(虛擬服務(wù)器)
    server {
        listen       80;#監(jiān)聽端口80
        server_name  localhost;  #接收的域名

        location / { 
            root   html; #根目錄指向html目錄,看下圖
            index  index.html index.htm; #域名/index 指向 index.html index.htm文件,看下圖
        }

        error_page   500 502 503 504  /50x.html; # 服務(wù)器錯(cuò)誤碼為500 502 503 504,轉(zhuǎn)到"域名/50x.html"
        location = /50x.html {
        	# 指定到html文件夾下找/50x.htm
            root   html;#根目錄指向html目錄,看下圖
        }

    }
}

反向代理設(shè)置keepalive

  • 轉(zhuǎn)發(fā)請求 提高效率
upstream backend{
	server 192.168.111.101:9001;
	server 192.168.111.101:9002;
	server 192.168.111.101:9003;
	keepalive 300; # 300個(gè)長連接,轉(zhuǎn)發(fā)請求效率大大提高!
}
server {
	listen 80;
	server_name localhost;
	location /{
		proxy_pass http://backend;
		
	}
}

壓縮

server {
        listen       80;
        server_name  localhost;

        gzip on;
	    gzip_buffers 32 4K;
	    gzip_comp_level 6;
        gzip_min_length 100;
	    gzip_types application/javascript text/css text/xml application/json;
        gzip_disable "MSIE [1-6]\."; #配置禁用gzip條件,支持正則。此處表示ie6及以下不啟用gzip(因?yàn)閕e低版本不支持)
        gzip_vary on; #accept-encoding
        gzip_static on; #如果有壓縮好的,直接使用
		location / {
           proxy_pass   http://127.0.0.1:8080;   
        }

     
       
    }

配置文件內(nèi)容詳細(xì)介紹:

gzip配置的常用參數(shù)

  • gzip on|off; #是否開啟gzip
  • gzip_buffers 32 4K| 16 8K #緩沖(壓縮在內(nèi)存中緩沖幾塊? 每塊多大?)
  • gzip_comp_level [1-9] #推薦6 壓縮級別(級別越高,壓的越小,越浪費(fèi)CPU計(jì)算資源)
  • gzip_disable #正則匹配UA 什么樣的Uri不進(jìn)行g(shù)zip
  • gzip_min_length 200 # 開始壓縮的最小長度(再小就不要壓縮了,意義不在)
  • gzip_http_version 1.0|1.1 # 開始壓縮的http協(xié)議版本(可以不設(shè)置,目前幾乎全是1.1協(xié)議)
  • gzip_proxied # 設(shè)置請求者代理服務(wù)器,該如何緩存內(nèi)容
  • gzip_types text/plain application/xml # 對哪些類型的文件用壓縮 如txt,xml,html ,css
  • gzip_vary on|off # 是否傳輸gzip壓縮標(biāo)志

緩存

   # 代理緩存配置
   # meitecache:256m,大小256m,失效時(shí)間1天 inactive=1d
   proxy_cache_path "./meite_cachedata"  levels=1:2 keys_zone=meitecache:256m inactive=1d max_size=1000g; 
	
    server {
        listen       80;
        server_name  localhost;
               
        location /details {
		   #使用緩存名稱
           proxy_cache meitecache;
		   #對以下狀態(tài)碼實(shí)現(xiàn)緩存~~~~
           proxy_cache_valid 200 206 304 301 302 1d;
		   # 緩存的key--》請求路徑
           proxy_cache_key $request_uri;
           add_header X-Cache-Status $upstream_cache_status;
           proxy_pass   http://127.0.0.1:8080;
           index  index.html index.htm;
        }	
        	          
    }

操作系統(tǒng)優(yōu)化

vi /etc/sysctl.conf 
  • 配置內(nèi)容
# 防止一個(gè)套接字過多連接到達(dá)時(shí)引起負(fù)載
net.ipv4.tcp_syncookies=1
#默認(rèn)128,socket的監(jiān)聽隊(duì)列,微調(diào)大
net.core.somaxconn=1024 
# timeout的超時(shí)時(shí)間,調(diào)小,tcp握手時(shí)間
net.ipv4.tcp_fin_timeout=10 
#os直接使用timewait的連接
net.ipv4.tcp_tw_reuse=1 
#回收禁用,若開啟---》快速回收處于 TIME_WAIT狀態(tài)的socket
net.ipv4.tcp_tw_recycle=0 
  • 加載配置!
sysctl -p

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx反向代理解決跨域詳細(xì)代碼示例

    Nginx反向代理解決跨域詳細(xì)代碼示例

    Nginx作為反向代理服務(wù)器,能夠在前端輕松解決跨域問題,無需后端配合,這篇文章主要介紹了Nginx反向代理解決跨域的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06
  • keepalived+nginx高可用實(shí)現(xiàn)方法示例

    keepalived+nginx高可用實(shí)現(xiàn)方法示例

    這篇文章主要介紹了keepalived+nginx高可用實(shí)現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Nginx端口telnet不通排查過程及解決

    Nginx端口telnet不通排查過程及解決

    Nginx配置20002端口失敗,因SELinux權(quán)限及防火墻阻止,解決需調(diào)整SELinux策略、開放防火墻端口,重啟服務(wù)并測試本地與遠(yuǎn)端訪問
    2025-07-07
  • Nginx根據(jù)url中的path動(dòng)態(tài)轉(zhuǎn)發(fā)到upstream的實(shí)現(xiàn)

    Nginx根據(jù)url中的path動(dòng)態(tài)轉(zhuǎn)發(fā)到upstream的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx根據(jù)url中的path動(dòng)態(tài)轉(zhuǎn)發(fā)到upstream的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Ubuntu下搭建與配置Nginx服務(wù)

    Ubuntu下搭建與配置Nginx服務(wù)

    這篇文章介紹了Ubuntu下搭建與配置Nginx服務(wù)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Nginx啟動(dòng)時(shí)80端口被占用的問題解決

    Nginx啟動(dòng)時(shí)80端口被占用的問題解決

    本文主要介紹了在啟動(dòng)Nginx時(shí)遇到80端口被占用的問題及解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Nginx開源可視化配置工具NginxConfig使用教程

    Nginx開源可視化配置工具NginxConfig使用教程

    這篇文章主要為大家介紹了Nginx開源可視化配置工具NginxConfig使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問題及解決

    nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問題及解決

    這篇文章主要介紹了nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 解析prometheus+grafana監(jiān)控nginx的方法

    解析prometheus+grafana監(jiān)控nginx的方法

    ?在prometheus需要向ngxin中打入探針,通過探針獲取ngxin信息,并通過接口輸出。下文將講述如何監(jiān)控ngxin,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法

    Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法

    這篇文章主要介紹了Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法,需要的朋友可以參考下
    2015-04-04

最新評論

卓资县| 荆州市| 龙陵县| 濮阳县| 全南县| 察隅县| 晋中市| 和硕县| 黄大仙区| 台北县| 尼玛县| 高密市| 集贤县| 景洪市| 禹州市| 延长县| 贵州省| 贡山| 来凤县| 汉阴县| 乌什县| 井陉县| 长治市| 呼伦贝尔市| 宁远县| 海丰县| 丹棱县| 余庆县| 綦江县| 南澳县| 无锡市| 晋城| 大竹县| 宁远县| 鄂伦春自治旗| 宣化县| 宁明县| 上虞市| 永年县| 江油市| 淮北市|