nginx配置多個location(nginx配置詳解location)
大家好,nginx配置多個location相信很多的網(wǎng)友都不是很明白,包括nginx配置詳解location也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于nginx配...
大家好,nginx配置多個location相信很多的網(wǎng)友都不是很明白,包括nginx配置詳解location也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于nginx配置多個location和nginx配置詳解location的一些知識點,大家可以關(guān)注收藏,免得下次來找不到哦,下面我們開始吧!
nginx配置詳解location
下面是nginx配置的詳解
2.location:location指令用于配置URL的匹配規(guī)則,可以匹配URI、文件擴(kuò)展名等,可以通過配置不同的location實現(xiàn)反向代理和緩存等功能。
3.upstream:upstream指令用于配置反向代理的后端服務(wù)器,可以配置多個服務(wù)器進(jìn)行負(fù)載均衡,支持不同的負(fù)載均衡算法。
4.proxy_pass:proxy_pass指令用于配置反向代理的轉(zhuǎn)發(fā)規(guī)則,可以將請求轉(zhuǎn)發(fā)到指定的后端服務(wù)器。
5.cache:cache指令用于配置緩存規(guī)則,可以通過配置緩存來提高Web服務(wù)器的性能。
6.ssl:ssl指令用于配置SSL協(xié)議,可以實現(xiàn)HTTPS的安全通信。
nginx配置文件參數(shù)詳解
?events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。
http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數(shù)等。
server塊:配置虛擬主機的相關(guān)參數(shù),一個http中可以有多個server。
location塊:配置請求的路由,以及各種頁面的處理情況。
nginx反向代理如何配置
1.nginx介紹
Nginx(enginex)是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。目前最新的版本是1.17.1,最新的穩(wěn)定版本是1.16.0。目前很多很多平臺都有使用到,像淘寶天貓等,淘寶網(wǎng)還在nginx的基礎(chǔ)上弄了一個分支Tengine,它在Nginx的基礎(chǔ)上,針對大訪問量網(wǎng)站的需求,添加了很多高級功能和特性。
2.反代配置
通過域名/二級目錄這樣的方式訪問這個應(yīng)用A的8546端口,假如域名為
a.example.com
,A應(yīng)用監(jiān)聽localhost:85462.1通過域名
通過域名配置只需要配置server_namea.example.com
即可,配置示例如下:
這樣配置就可以通過域名
a.example.com
訪問8546應(yīng)用了。
2.2通過二級目錄訪問
通過二級目錄訪問需要注意的是,配置二級目錄要注意proxy_cookie_path,以前踩過很多坑。假設(shè)要訪問的二級目錄為
a.example.com/test/,配置示例如下:
這樣就可以通過http://a.example.com/test/
訪問了。
注:示例配置都只寫了server部分,將servern放在http里面即可,完整示例:
怎樣配置nginx代理映射外網(wǎng)
DNSIP是62.138.228.28(查看DNSIP:cat/etc/resolv.conf)
1、在SERVERA安裝NGINX,做下面的配置:
listen82;#server_namelocalhost;resolver62.138.228.28;location/{proxy_passhttp://$http_host$request_uri;}
resolver是DNSIP
然后重啟nginx
nginx-sreload
2、在IE設(shè)置中添加代理訪問
工具-》Internet設(shè)置-》連接TAB--》局域網(wǎng)設(shè)置
點擊確認(rèn)生效。
nginx如何實現(xiàn)動靜分離
動靜分離
動靜分離是根據(jù)一定規(guī)則把靜態(tài)文件(html、css、js、jpg等)和動態(tài)文件(jsp,.do等)區(qū)分開來,采用靜態(tài)文件和動態(tài)文件分開部署,以提高用戶訪問靜態(tài)文件的速度,降低對后臺應(yīng)用的訪問,提高服務(wù)器響應(yīng)速度和性能。靜態(tài)文件由Nginx服務(wù)器處理,直接獲取磁盤文件,動態(tài)文件轉(zhuǎn)發(fā)到應(yīng)用服務(wù)器中處理,如Tomcat。
創(chuàng)建靜態(tài)文件目錄[root@192~]#mkdir/soft/code/static/
將css、jpg文件上傳至/soft/code/static目錄中,如下圖所示:
配置Nginxupstreamtest{ip_hash;server192.168.0.105:80;}server{listen80;server_name192.168.137.128;#靜態(tài)資源配置location/static/{root/soft/code/;autoindexon;}#動態(tài)資源配置location/example{proxy_passhttp://test;proxy_redirectdefault;}}
查看靜態(tài)文件目錄測試文件nginx.css文件:
/*字體居中標(biāo)紅*/p{text-align:center;color:red;}
nginx.html文件:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><linkrel="stylesheet"href="/static/nginx.css"type="text/css"/><title>動態(tài)分離</title></head><body><p>Dynamicandstaticseparationdemo!</p><imgsrc="/static/nginx.jpg"/></body></html>
頁面測試將nginx.html文件放在Tomcat服務(wù)器中,啟動Tomcat服務(wù),訪問http://nginx_ip:port/example/nginx.html,如下圖所示:
注意事項root指定目錄的上級目錄,并且該上級目錄要含有l(wèi)ocatoin指定名稱的同名目錄。#訪問/static/目錄下的文件時,Nginx會去/soft/code/static/目錄下找文件。location/static/{root/soft/code/;#列出整個目錄autoindexon;}
修改nginx.conf文件時,要重啟Nginx。Nginx啟動命令:
/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf
Nginx重啟命令:
/usr/local/nginx/sbin/nginx-sreload
Nginx停止命令:
/usr/local/nginx/sbin/nginx-sstop
Nginx錯誤日志查看[root@192~]#cd/usr/local/nginx/logs/
[root@192logs]#tail-ferror.log
如果解決了你的疑惑,請點點關(guān)注和評論,謝謝大家支持。
正春華枝俏,待秋實果茂,與君共勉。
nginx服務(wù)器使用說明
一、nginx簡單使用說明:
1.登錄官網(wǎng)http
2.解壓所下載文件到指定的盤符
3.啟動服務(wù)器,步驟如下:
打開dos命令窗口,切換到nginx的目錄下。
輸入啟動命令:startnginx
打開瀏覽器輸入網(wǎng)址:http://localhost:80(80端口可以省略)
二、nginx運行原理:
Nginx由內(nèi)核和模塊組成,其中,內(nèi)核的設(shè)計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端請求映射到一個locationblock(location是Nginx配置中的一個指令,用于URL匹配),而在這個location中所配置的每個指令將會啟動不同的模塊去完成相應(yīng)的工作。
文章到此結(jié)束,如果本次分享的nginx配置多個location和nginx配置詳解location的問題解決了您的問題,那么我們由衷的感到高興!
本文鏈接:http://xinin56.com/qianduan/9813.html