上面需要注意的是,在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裡建好模板之後一頁一頁新增進去的,就別提有多累多麻煩了。那時我還在納悶...