原始碼安裝Nginx

dbasdk發表於2014-09-29
在15所工作的時候,用Apache反向代理幾個Tomcat就覺得很高大上了。
今天同事說這玩意早過時了。
還好Apache我其實也不熟,一切從頭來吧。

原始碼下載地址:
http://nginx.org/en/download.html
http://nginx.org/download/nginx-1.6.2.tar.gz

建立一個nginx使用者,解壓原始碼
[root@slaveOne ~]# useradd -m nginx
[root@slaveOne ~]# cp nginx-1.6.2.tar.gz /home/nginx/
[root@slaveOne ~]# cd /home/nginx/
[root@slaveOne nginx]# tar -zxvf nginx-1.6.2.tar.gz 
nginx-1.6.2/
nginx-1.6.2/auto/
nginx-1.6.2/conf/
......

安裝依賴包
yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel


重新命名原始碼目錄(因為我想讓編譯後的目錄為nginx-1.6.2)
[root@slaveOne nginx]# ls
nginx-1.6.2  nginx-1.6.2.tar.gz
[root@slaveOne nginx]# mv nginx-1.6.2 nginx

進入原始碼目錄
[root@slaveOne nginx]# cd nginx
[root@slaveOne nginx]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

以root帳號執行如下命令
./configure \
--prefix=/home/nginx/nginx-1.6.2 \
--sbin-path=/home/nginx/nginx-1.6.2/nginx \
--conf-path=/home/nginx/nginx-1.6.2/nginx.conf \
--pid-path=/home/nginx/nginx-1.6.2/nginx.pid \
--with-http_ssl_module 

多執行緒編譯,安裝
make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install

安裝完成,檢視目標檔案


修改nginx.conf配置檔案
user  nginx;


檢視程式
[root@slaveOne nginx-1.6.2]# ps -ef | grep nginx
root      8792     1  0 15:45 ?        00:00:00 nginx: master process ./nginx
nginx     8793  8792  0 15:45 ?        00:00:00 nginx: worker process


參考:
http://www.nginx.cn/install

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1283760/,如需轉載,請註明出處,否則將追究法律責任。

相關文章