剛開始接觸,把一些學習的內容記錄下來,便於記憶與以後回顧。
nginx個人感覺主要用在反向代理與負載均衡上。本次結合tomcat操作,記錄主要操作過程,以便加深記憶。
下載略過,因爲ubuntu系統有點問題,用windows進行。下載後在解壓目錄下運行相關命令可以對nginx進行相關操作。
主要幾個操作有:啓動:start nginx;停止 nginx -s stop;重啓:nginx -s reload;目前這幾個就夠用了應該。啓動成功後查看資源管理器可以看到nginx進程。同時打開http://localhost可以看到相應頁面。
主要的操作是針對conf文件夾下的nginx.conf文件,下面貼出對文件中server內部的解釋:
listen:表示當前的代理服務器監聽的端口,默認的是監聽80端口。注意,如果我們配置了多個server,這個listen要配置不一樣,不然就不能確定轉到哪裏去了。
server_name:表示監聽到之後需要轉到哪裏去,這時我們直接轉到本地,這時是直接到nginx文件夾內。
location:表示匹配的路徑,這時配置了/表示所有請求都被匹配到這裏
root:裏面配置了root這時表示當匹配這個請求的路徑時,將會在這個文件夾內尋找相應的文件,這裏對我們之後的靜態文件伺服很有用。
index:當沒有指定主頁時,默認會選擇這個指定的文件,它可以有多個,並按順序來加載,如果第一個不存在,則找第二個,依此類推。
下面的error_page是代表錯誤的頁面,這裏我們暫時不用,先不管它。
下面按主要點分別說明:
1.轉發(proxy_pass)
- location / {
- proxy_pass http://localhost:8080;
- }
2.過濾(~ \.(*|*)$ )
- location ~ \.jsp$ {
- proxy_pass http://localhost:8080;
- }
- location ~ \.(html|js|css|png|gif)$ {
- root D:/software/developerTools/server/apache-tomcat-7.0.8/webapps/ROOT;
- }
3.負載均衡(upstream)
- upstream local_tomcat {
- server localhost:8080 weight=1;
- server localhost:9999 weight=5;
- }
- server{
- location / {
- proxy_pass http://local_tomcat;
- }
- #......其他省略
- }