溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

windows Server2008 下部署nginx

發布時間:2020-04-25 11:40:26 來源:網絡 閱讀:1266 作者:焉哉乎也 欄目:建站服務器

前幾篇文章,我們使用nginx都是在linux環境下,今天由于工作的需要。需要在windows環境也使用nginx搭建web服務器。

下面記錄下有關nginx下的搭建與配置。

注意本次實驗使用的windows server 2003 64bit,而且還是在虛擬機中。IP地址為192.168.1.221

windows Server2008 下部署nginx

首先去官網下載 nginx最新的的Windows版本,如下:

http://nginx.org/en/download.html

windows Server2008 下部署nginx

下載到軟件包后,解壓 nginx-1.7.6.zip包到你喜歡的根目錄,并將目錄名改為nginx。

windows Server2008 下部署nginx

然后在命令行下,切換nginx的主目錄執行下列操作:

cd nginx

start nginx

這樣,nginx 服務就啟動了。打開任務管理器,查看 nginx.exe 進程,有二個進程會顯示,占用系統資源,那是相當的少。如下圖:

windows Server2008 下部署nginx

然后再打開瀏覽器,輸入http://127.0.0.1,就可以看到nginx的歡迎頁面了。如下:

windows Server2008 下部署nginx

其實我們也可以在命令行對nginx進行如下的相關操作:

nginx –h           //查看nginx的幫助

nginx -s stop    // 停止nginx

nginx -s reload   // 重新加載配置文件

windows Server2008 下部署nginx

接下來就是配置nginx的conf文件。Windows下的nginx配置文件和linux配置文件是一樣的。下面是我的配置:

worker_processes  1;

pid        logs/nginx.pid;

events {

worker_connections  1024; 
}

http {

include       mime.types; 
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" '"$http_user_agent" "$http_x_forwarded_for"';

access_log  logs/access.log  main;

sendfile        on;

keepalive_timeout  65;

server {

listen 80;

server_name localhost;

access_log logs/host.access.log main;

location / {

root E:\MikroTikRouterOS;

autoindex on;

}

}

現在來查看下,我配置后的nginx啟動情況。如下:

windows Server2008 下部署nginx

通過上圖,我們可以很明顯的看到配置后nginx照樣可以正常啟動。我這個配置是把nginx作為http文件服務器來是有的。

按理說以上配置完畢后,我們就可以正常使用了。但是windows下的nginx和linux下的nginx不同,linux下的nginx可以隨系統啟動而啟動,而windows下的卻不同。

但是為了達到讓nginx隨windows系統啟動而啟動,我們可以通過“Windows Service Wrapper”這個軟件來實現。但是在實現之前,我們還需要做幾件事情:

首先windows系統必須要安裝.NET程序。這個是為了支持Windows Service Wrapper軟件的。如下:

windows Server2008 下部署nginx

下面我們開始正式配置Windows Service Wrapper:

1、然后下載最新版的 Windows Service Wrapper 程序,比如我下載的名稱是 "winsw-1.9-bin.exe",然后,把它命名成你想要的名字,比如: "winsw.exe",當然你也可以不改名。

2、將重命名后的winsw.exe文件復制到 nginx 的主目錄,我這里是 "E:\nginx"。

3、然后在nginx主目錄下創建一個Windows Service Wrapper的XML配置文件,而且該名稱必須與第一步重命名時winsw.exe使用的名稱一致,比如我這里是 "winsw.xml"。如下:

windows Server2008 下部署nginx

   winsw.xml文件內容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<service>

<id>nginx</id>

<name>nginx</name>

<description>nginx</description>

<executable>E:\nginx\nginx.exe</executable>

<logpath>E:\nginx\</logpath>

<logmode>roll</logmode>

<depend></depend>

<startargument>-p E:\nginx\</startargument>

<stopargument>-p E:\nginx\ -s stop</stopargument>

</service>

windows Server2008 下部署nginx

4、在命令行下執行以下命令,以便將nginx安裝成Windows服務。如下:

winsw.exe install

windows Server2008 下部署nginx

windows Server2008 下部署nginx

通過上圖,我們可以很明顯的看到nginx已經被成功的安裝到系統的服務中。

接下來,我們只需要重啟服務器就可以了?,F在測試下:

windows Server2008 下部署nginx

可以很明顯的看到,這次已經完全達到我們的要求。

補充:

Windows Servcie Wrapper的命令格式如下:

# 安裝服務

CMD:\> winsw.exe install

# 卸載服務

CMD:\> winsw.exe uninstall

# 啟動服務

CMD:\> winsw.exe start

# 停止服務

CMD:\> winsw.exe stop


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女