溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

nginx如何實現(xiàn)配置跨域、gzip加速、代理

發(fā)布時間:2021-06-18 16:31:51 來源:億速云 閱讀:197 作者:chen 欄目:編程語言

本篇內(nèi)容主要講解“nginx如何實現(xiàn)配置跨域、gzip加速、代理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“nginx如何實現(xiàn)配置跨域、gzip加速、代理”吧!

1、配置跨域

這個很簡單,直接打開配置nginx.conf ,在http下配置下面三行代碼;當(dāng)然如果你是想某一個虛擬主機下跨域,那就在哪個server下面添加

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

2、配置gzip,壓縮訪問的js、css 、圖片,提高網(wǎng)站訪問速度

gzip on;                      #開啟Gzip
gzip_min_length  1k;          #大于1K的才壓縮
gzip_buffers     4 16k;       #以16k為單位,按照原始數(shù)據(jù)大小以16k為單位的4倍申請內(nèi)
gzip_comp_level  2;            #壓縮級別,1-10,數(shù)字越大壓縮的越好,時間也越長
gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; #壓縮的文件類型
gzip_vary on;                 #啟用應(yīng)答頭"Vary: Accept-Encoding"
gzip_proxied   expired no-cache no-store private auth; #Nginx作為反向代理的時候啟用,根據(jù)某些請求和應(yīng)答來決定是否在對代理請求的應(yīng)答啟用gzip壓縮,是否壓縮取決于請求頭中的“Via”字段
gzip_disable   "MSIE [1-6]\.";#IE1-6不壓縮

3、代理配置

server{
	listen 80;                       #監(jiān)聽端口
	listen 443 ssl;                  #如果是https 訪問 開啟證書驗證
	server_name www.test.cn test.cn; #域名,多個域名空格分開
	ssl_certificate /usr/local/nginx/conf/cert/test.cn.crt; 
	ssl_certificate_key /usr/local/nginx/conf/cert/test.cn.key;
	location / {
		proxy_pass http://168.102.45.111/; #代理轉(zhuǎn)發(fā)的地址
	}
}

配置好后,重啟nginx ,然后訪問 https://www.test.cn/login/index.html 就等于 直接 訪問 http://168.102.45.11/login/index.html ;但是瀏覽器顯示的地址還是https://www.test.cn域名的,這就有點類似框架,看到的未必是真的。做代理可以防止流量攻擊。

4、server_name 匹配優(yōu)先級

(1)完全匹配

(2)通配符在前的,如*.test.com

(3)在后的,如www.test.*

(4)正則匹配,如~^\.www\.test\.com$

如果都不匹配

(5)優(yōu)先選擇listen配置項后有default或default_server的

(6)找到匹配listen端口的第一個server塊

到此,相信大家對“nginx如何實現(xiàn)配置跨域、gzip加速、代理”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI