學習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:存放主程式