由於公司現空余一台服務器,需要將一些小項目存放到這一台服務器上,服務器操作系統是windows server 2008,項目涉及asp、java、php。
首先下載nginx(我使用的是最新版本1.10.11),安裝IIS7,下載tomcat7.0+,具體安裝流程比較簡單,nginx與tomcat解壓到指定目錄即可,IIS的安裝請自行百度,但需要注意的是由於nginx是默認80端口的,所以IIS在綁定網站域名的時候需要更換成其他端口比如81,tomcat可以使用默認端口8080也可以修改為其他未占用的端口,具體情況請自行斟酌,安裝順序如下 IIS->綁定域名修改端口->tomcat->nginx。
待以上都完成后,進入nginx的安裝目錄找到nginx.conf文件,在 #gzip on這行的后面加入以下代碼
server { listen 80; server_name 域名; location / { proxy_pass http://域名:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
此處listen:表示監聽80端口,server_name表示監聽的域名,proxy_pass表示要跳轉的地方,若有多個域名需要監聽,只需配置多個server區塊即可,這樣不同的項目均可以跳轉到自己的服務並正常訪問。
若域名較多,則在此文件中加入server_names_hash_bucket_size 64; 以防止出錯添加位置在"http{"內"default_type application/octet-stream;"該行之后。
以上就完成了nginx整合IIS和tomcat.
另外由於nginx在windows下是綠色版本,沒有注冊windows服務,所以如果需要將nginx注冊服務且讓服務器重啟及啟動時自行啟動nginx服務器,請先下載Windows Service Wrapper ,我使用的是:"winsw-1.9-bin.exe"。下載完成后,你也可以重命名,如psdr.exe.
將重命名的psdr.exe復制到nginx的安裝目錄,在同一個目錄下創建一個xml的配置文件,該xml配置文件的名稱必須與你下載后的文件名字一致,若未重命名則應該是"winsw-1.9-bin.xml",那么我這里應該是psdr.xml,他的配置內容如下:
<?xml version="1.0" encoding="UTF-8" ?> <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <executable>nginx安裝路徑\nginx.exe</executable> <logpath>nginx安裝路徑\</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-p nginx安裝路徑</startargument> <stopargument>-p nginx安裝路徑 -s stop</stopargument> </service>
進入命令行(cmd),執行以下命令進行服務安裝:
nginx安裝路徑> psdr.exe install
其他命令如下:
# 卸載服務 nginx安裝路徑> psdr.exe uninstall # 啟動服務 nginx安裝路徑> psdr.exe start # 停止服務 nginx安裝路徑> psdr.exe stop
由於有些資源是百度找到的,若有巴拉巴拉什么的,請與我聯系修改