1. 程式人生 > >學習nginx(一):安裝

學習nginx(一):安裝

1.Windows安裝:下載+解壓,執行nginx.exe就行

2.linux安裝:

前置條件:安裝了GCC編譯器(build-essential)、openSSL

1)安裝基本元件

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz

然後解壓這些軟體包

之後請使用root使用者操作

先後進入 pcre、zlib,執行:

./configure && make && make install

編譯並安裝

2)解壓並使用上述相同命令編譯並安裝nginx

執行nginx的configure檔案時,可以通過一些引數指定安裝位置等資訊,詳見:Nginx編譯選項

例如預設把nginx安裝到 /usr/local/nginx,而我們希望安裝到 /home/user/nginx,則可以執行如下命令:

./configure --prefix=/home/user/nginx && make && make install

再比如,nginx預設帶有很多模組,如果有某個模組我們不想編譯到程式中,就可以用 --without--模組名 排除它

如果我們想把自己編寫的模組編譯程序序裡,則可以使用 --add-module=<模組全路徑>  新增

3)建立nginx的別名

安裝完nginx之後,直接輸入"nginx",會提示(ubuntu 16.04,反正意思就是nginx還沒安裝)

The program 'nginx' can be found in the following packages:
 * nginx-core
 * nginx-extras
 * nginx-full
 * nginx-light
Try: apt install <selected package>

這時先使用 whereis nginx 找到程式安裝到哪裡(一般是 /usr/local/nginx)

先試試是不是真的安裝到這裡:

cd /usr/local/nginx && sbin/nginx

然後訪問 80 埠,如果看到歡迎頁面,說明安裝成功

但是如果每次都這樣啟動太麻煩了,所以給它建立一個別名

編輯/etc/profile,或者~/.bashrc

新增 alias nginx="/usr/local/nginx/sbin/nginx" 

然後使用source命令生效即可

 

安裝之後,目錄如下:

[email protected]:/usr/local/nginx$ sudo ls *
conf:
fastcgi.conf            koi-win             scgi_params
fastcgi.conf.default    mime.types          scgi_params.default
fastcgi_params          mime.types.default  uwsgi_params
fastcgi_params.default  nginx.conf          uwsgi_params.default
koi-utf                 nginx.conf.default  win-utf

html:
50x.html  index.html

logs:
access.log  error.log

sbin:
nginx

各個目錄的作用顧名思義:

conf:放置各種配置檔案,比較關鍵的就是 nginx.conf

html:預設的歡迎頁面和錯誤頁面

logs:存放日誌、pid、lock檔案的地方

sbin:存放主程式