使用nginx整合IIS和tomcat


由於公司現空余一台服務器,需要將一些小項目存放到這一台服務器上,服務器操作系統是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

 由於有些資源是百度找到的,若有巴拉巴拉什么的,請與我聯系修改


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM