標籤:
下面我就我在CentOS上安裝Nginx經驗做簡單的記錄,以備後查。
1、下載nginx-release包
以CentOS 7為例,下載nginx軟體包:http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
其它Linux發行版的軟體包:http://nginx.org/en/linux_packages.html
2、以普通使用者登入終端,然後匯入GPG signing key。
$ sudo rpm --import "http://nginx.org/keys/nginx_signing.key"
3、安裝1中下載的軟體包。
$ sudo yum install /home/sue/download/nginx-release-centos-7-0.el7.ngx.noarch.rpm
其中“/home/sue/download/”為軟體包的儲存路徑。
4、安裝nginx伺服器
$ sudo yum install nginx
至此,如果沒有意外的話,就全部安裝完成了,接下來就是設定管理員了。
安裝完nginx了,我們先來看看nginx安裝在什麼位置了。
$ whereis nginx
執行完該命令,系統提示如下位置:
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz
那麼我們很容易的知道nginx伺服器的設定檔放在什麼位置:/etc/nginx
然後我們查看該目錄下有哪些設定檔:
$ cd /etc/nginx
$ ls -l
執行完該命令,我們可以看到一些檔案清單,但我們目前只需要查看“nginx.conf”檔案的內容,它即是nginx伺服器的設定檔:
$ cat -n nginx.conf
注意:如果選擇的nginx安裝包是“Nginx for CentOS 6”,那麼設定檔的路徑則可能不是這個路徑,可能是/etc/nginx/conf.d/default.conf這個路徑。
從上面的配置項可以看出,伺服器的預設監聽連接埠為80連接埠,伺服器名稱(也可以成為網域名稱)為localhost(127.0.0.1),伺服器的根目錄為“/usr/share/nginx/html”。如果伺服器啟動正常的話,那麼我們直接在瀏覽器的地址欄輸入“localhost”或“127.0.0.1”,應該就能看到預設首頁。下面我們就啟動nginx伺服器:
$ sudo nginx
如果報錯,則需要在上一條命令執行完之後,再執行如下命令:
$ sudo nginx -s reload
如果沒有報錯,開啟瀏覽器在地址欄輸入“127.0.0.1”就可以看到如下預設首頁:
另外,Nginx還有以下幾個常用命令列參數:
- quit - 正常關閉伺服器
- stop - 強制關閉伺服器
- reload - 重新載入設定檔
- reopen - 重新開啟記錄檔
至此,一個可以承載靜態頁的nginx伺服器就安裝好了,但是它還尚不能承載Asp.Net Web應用,我們還需要進行一些配置。這些配置我將會在後續使用Mono運行時在nginx上搭建Asp.Net Mvc應用時再進行說明。
在CentOS 7上安裝Nginx伺服器