轉載自:http://www.jfinal.com/share/1622
作爲小白,首先了解了一下nginx,作爲一個可以和Apache抗衡的優秀的網絡服務器程序,nginx已經佔據了web開發服務器的半壁江山,感謝伊戈爾·賽索耶夫大神,希望中國的軟件工程師們也加油吧
1. nginx的依賴包
gcc
搭建C語言開發環境
yum install gcc-c++
PCRE
Perl Compatible Regular Expressions, 包括 perl 兼容的正則表達式庫
yum install -y pcre pcre-devel
zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫
yum install -y zlib zlib-devel
openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
yum install -y openssl openssl-devel
2. 安裝nginx
nginx下載地址:http://nginx.org/en/download.html
選用的nginx版本: 1.8.1
下載連接 http://nginx.org/download/nginx-1.8.1.tar.gz
2.1 下載安裝包
mkdir nginx1.8.1
cd nginx1.8.1
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
2.2 配置參數
touch install.sh
vim install.sh
粘貼進以下配置參數,注意這裏我們把nginx安裝在/usr/local/bin/nginx目錄中,所以需要提前建立該目錄
cd nginx-1.8.1
./configure \
--prefix=/usr/local/bin/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
然後運行
bash install.sh
2.3 進入目錄並且進行編譯
cd nginx-1.8.1
make && make install
2.4 啓動nginx
進入nginx的安裝目錄
cd /usr/local/bin/nginx
有3個子目錄
進入sbin,會看到一個可以執行的程序文件,這裏我們把sbin放進PATH中
vi /etc/bashrc
在最後一行加入
export PATH=$PATH:/usr/local/bin/nginx/sbin
然後
source /etc/bashrc
重新試一下
nginx
這時候會遇到一個錯誤
輸入以下命令,新建一個nginx的客戶端目錄
mkdir -p /var/temp/nginx/client
重新試一下
然後打開 http://IP:80, 這裏的IP爲你的外網IP地址
3. 配值 nginx
配值文件位置: /usr/local/bin/nginx/conf/nginx.conf
如果想修改自己的監聽端口,可以配置如下部分
編輯完成後記得重新啓動nginx
nginx -s reload
完成