IIS NGINX 搭建的乙個小站點

2021-07-23 14:35:22 字數 3878 閱讀 5273

上面需要注意的是,在dos視窗使用命令時,要切換到nginx所在的檔案目錄下面。

比如我的在nginx目錄為:c:\nginx-1.6.3\nginx-1.6.3

如下圖:

站點搭建及配置

由於我只有一台電腦,而且用來測試,我就在iis裡面建立了兩個站點,站點裡面的**使用埠號來進行區分的。

1.在iis裡面搭建兩個測試站點

站點下只有乙個簡單的default.aspx頁面,用來輸出當前伺服器資訊。由於我沒有兩台機器,所以將兩個站點都部署到本機了,分別繫結了8081和8082兩個埠。如下圖:

default.aspx頁面的**如下:

protected void page_load(object sender, eventargs e)

else if (port == 8082)

else

.tostring("yyyy-mm-dd hh:mm:ss")+"

"); response.write("伺服器名稱:" + server.machinename + "

"); //伺服器名稱

response.write("http訪問埠:" + request.servervariables["server_port"]);//http訪問埠"

response.write(".net解釋引擎版本:" + ".net clr" + environment.version

.major + "." + environment.version

.minor + "quot;." + environment.version

.build + "." + environment.version

.revision + "

"); //.net解釋引擎版本

response.write("伺服器作業系統版本:" + environment.osversion

.tostring() + "

");//伺服器作業系統版本

response.write("伺服器iis版本:" + request.servervariables["server_software"] + "

");//伺服器iis版本

response.write("伺服器網域名稱:" + request.servervariables["server_name"] + "

");//伺服器網域名稱

response.write("執行檔案的絕對路徑:" + request.servervariables["path_translated"] + "

");//執行檔案的絕對路徑

response.write("虛擬目錄session總數:" + session.contents

.count

.tostring() + "

"); //虛擬目錄session總數

.count

response.write("網域名稱主機:" + request.servervariables["http_host"] + "

");//網域名稱主機

response.write("伺服器區域語言:" + request.servervariables["http_accept_language"] + "

");//伺服器區域語言

response.write("使用者資訊:" + request.servervariables["http_user_agent"] + "

"); response.write("cpu個數:" + environment.getenvironmentvariable("number_of_processors") + "

");//cpu個數

response.write("cpu型別:" + environment.getenvironmentvariable("processor_identifier") + "

");//cpu型別

}

2.修改nginx配置資訊

修改nginx監聽埠,在conf/nginx.conf檔案中修改http server下的listen節點值,我這裡使用的是80埠。如下修改:

server 

}

在iis中80埠被預設站點使用的話,建議更改預設站點的埠號,這樣便於進行測試。修改預設站點埠的操作如下圖:右鍵預設站點-》編輯繫結。

在http節點下新增upstream(伺服器集群),server設定的是集群伺服器的資訊,我這裡搭建了兩個站點,配置了兩條資訊。

#伺服器集群#

upstream ngintest.com

在http節點下找到location節點修改

location /

修改完成配置檔案以後記得重啟nginx服務,最終完整配置檔案資訊如下

server 

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

# error_page 500

502503

504 /50x.html;

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}#伺服器集群#

upstream ngintest.com

執行結果如下圖:

在這裡我想特別強調一點是 由於設定了

proxy_pass          

#設定主機頭和客戶端真實位址,以便伺服器獲取客戶端真實ip

proxy_set_header x-forwarded-host $host;

proxy_set_header x-forwarded-server $host;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

proxy_set_header x-real-ip $remote_addr;

所以要自定義錯誤的時候這個proxy_intercept_errors on;一定要設定,否則捕捉不到定義的錯誤頁。

參考內容:

IIS NGINX 搭建的乙個小站點

上面需要注意的是,在dos視窗使用命令時,要切換到nginx所在的檔案目錄下面。比如我的在nginx目錄為 c nginx 1.6.3 nginx 1.6.3 如下圖 站點搭建及配置 由於我只有一台電腦,而且用來測試,我就在iis裡面建立了兩個站點,站點裡面的 使用埠號來進行區分的。1.在iis裡面...

乙個小站的訪客分析

看了iamsujie的部落格的一篇文章,分析了他的站的訪客。我也來分析一下我的。註明不是本部落格的訪問資料庫。用的51.la的統計,因為我感覺gg的統計訪問有點慢,不過51.la伺服器掛過幾次。先來看語言,中文佔了絕大部分,竟然還有日語。不可思議。地區分部。這個flash做的很漂亮,人員分布還是很不...

乙個小站長的建站經歷

我是2006年下半年才開始接觸 的。最開始是用網頁三劍客做靜態頁面,現在想來都覺得有點好笑,因為當時想在 中加入留言功能,都要用網上的免費的留言本,那時根本就不知道什麼asp,php什麼的,也不知道有cms建站程式,內容都是在dw裡建好模板之後一頁一頁新增進去的,就別提有多累多麻煩了。那時我還在納悶...