簡介:
Nginx(發音同 engine x)是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:新浪、網易、 騰訊等。
下載:
tomcat依舊采用6.0版本,配置方式參考本文下面的連接
nginx下載地址:http://nginx.org/
安裝:
- 在C盤下新建server文件夾,然后使用tomcat建立一個運行節點tomcat-node1
- 并發下載的nginx-1.7.1.zip解壓到server,重命名為nginx
- 啟動tomcat保證可以正常訪問,這里我設置tomcat運行端口為10001
- 雙擊nginx.exe即可運行nginx,是否運行可以通過訪問http://localhost來查看
相關命令:
- start nginx 運行nginx
- nginx -s stop 快速關閉Nginx,可能不保存相關信息,并迅速終止web服務
- nginx -s quit 平穩關閉Nginx,保存相關信息,有安排的結束web服務
- nginx -s reload 因改變了Nginx相關配置,需要重新加載配置而重載
- nginx -s reopen 重新打開日志文件
配置:
這里為了測試集成,使用最簡配置,將所有請求都轉發
#工作的子進程數量(通常等于CPU數量或者2倍于CPU)
worker_processes 1;
#錯誤日志存放路徑[ debug | info | notice | warn | error | crit ]
error_log logs/error.log info;
#指定pid存放文件
pid logs/nginx.pid;
events {
#使用網絡IO模型linux建議epoll,FreeBSD建議采用kqueue,window下不指定
#use epoll;
worker_connections 1024; #允許最大連接數
}
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
gzip on;
upstream mysvr { # 節點列表
server localhost:10001 weight=5;
}
server {
listen 8008;
server_name localhost;
charset UTF-8;
location / { # 所有請求都轉發到該定義節點
root /ROOT; #定義服務器的默認網站根目錄位置
index index.html index.htm index.jsp; #定義首頁索引文件的名稱
proxy_pass http://mysvr; #請求轉向mysvr 定義的服務器列表
}
}
}
重點是定義節點列表,然后配置請求路徑的轉發處理
在tomcat上任意部署一個測試工程,然后通過nginx端口+工程來訪問
為了方便使用,寫了兩個bat腳本,啟動和關閉服務
start.bat
@echo off
echo 啟動核心服務開始......
E:
cd E:\service\nginx
start nginx
echo 核心服務啟動成功......
pause
exit
stop.bat
@echo off
echo 核心服務開始關閉......
E:
cd E:\service\nginx
nginx -s stop
echo 核心服務已經關閉......
pause
exit
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。