一、先來一個單純Nginx作爲靜態資源訪問的示例:
因爲修改了配置文件,所以重啓下:nginx -s reload,訪問:http://127.0.0.1:80
二、再來一個Nginx和Tomcat集羣示例:
採用了Nginx反向代理服務器和Tomcat容器組合共同來支撐整個網站的運行。Nginx負責攔截並轉發客戶端發來的請求,它並不做頁面的解析等工作,這些工作都交給Tomcat去處理,因爲Nginx擅長處理請求,是一個高性能的反向代理服務器,它幾乎沒有處理Servlet請求的能力,所以要配合一個能夠處理Servlet的容器共同協作,當然,Servlet容器有很多,如Resin、JBoss、Tomcat、GlassFish等等。
upstream localhost {
#根據ip計算將請求分配各那個後端tomcat,許多人誤認爲可以解決session問題,其實並不能。
#同一機器在多網情況下,路由切換,ip可能不同
#ip_hash;
server localhost:8010 weight=5;
server localhost:8020 weight=5;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost;
}
Tomcat兩個服務器端口分別爲:8010、8020 ,權重分別設爲5,
分別啓動Tomcat的bin文件夾下的startup.bat,重啓Nginx(nginx -s reload)。
同時啓動、分別關閉8010或者8020Tomcat其中一個,同時關閉,修改權重等測試。
筆記部分記錄:
nginx 啓動nginx
start nginx 啓動nginx
nginx -h 查看幫助信息
nginx -v 查看Nginx版本
nginx -s stop 強制停止Nginx
nginx -s quit 優雅的停用Nginx(處理完正在進行中請求後停用)
nginx -s reload 重新加載配置,並優雅的重啓進程
nginx -s reopen 重啓日誌文件
nginx -c conf/nginx.conf 使用命令創建/logs/nginx.pid文件,解決CreateFile失敗問題
tasklist -fi "imagename eq nginx.exe" # 查看任務進程是否存在
taskkill /f /t /im nginx.exe # taskkill關閉nginx
nginx -tc conf/nginx.conf 檢查配置文件是否正確
Nginx 下載地地址:
http://nginx.org/en/download.html
Nginx Windows詳細安裝部署教程
https://www.cnblogs.com/taiyonghai/p/9402734.html
Nginx 配置詳解
https://www.runoob.com/w3cnote/nginx-setup-intro.html
Nginx與Apache的區別
https://www.cnblogs.com/xzyt/p/10305898.html
Java - Nginx+Tomcat+Window環境部署web服務(測試+圖解)
https://blog.csdn.net/linpeng_1/article/details/80182120