linux 下安裝nginx

1)下載nginx
Java代碼 複製代碼 收藏代碼
  1. wget  http://nginx.org/download/nginx-0.8.54.tar.gz  
wget  http://nginx.org/download/nginx-0.8.54.tar.gz

默認會下載到當前目錄下面,也就是pwd目錄

2)解壓
Java代碼 複製代碼 收藏代碼
  1. tar zxvf nginx-0.8.54.tar.gz  
tar zxvf nginx-0.8.54.tar.gz

進入nginx目錄  cd nginx-0.8.54
3)
Java代碼 複製代碼 收藏代碼
  1. ./configure   
./configure 


configure這一步可能會出現,找不到pcre的error
那麼如果可以連網建議用yum命令去安裝依賴包。
Java代碼 複製代碼 收藏代碼
  1. yum -y install gcc pcre-devel openssl openssl-devel  
yum -y install gcc pcre-devel openssl openssl-devel

如果沒有網絡,可到CentOS 5.5 DVD下找如下包,按順序安裝
Java代碼 複製代碼 收藏代碼
  1. rpm -ivh pcre-devel-6.6-2.el5_1.7.i386.rpm  
  2. rpm -ivh openssl-0.9.8e-12.el5_4.6.i386.rpm   
  3. rpm -ivh e2fsprogs-devel-1.39-23.el5.i386.rpm   
  4. rpm -ivh keyutils-libs-devel-1.2-1.el5.i386.rpm  
  5. rpm -ivh libsepol-devel-1.15.2-3.el5.i386.rpm  
  6. rpm -ivh libselinux-devel-1.33.4-5.5.el5.i386.rpm  
  7. rpm -ivh krb5-devel-1.6.1-36.el5_4.1.i386.rpm  
  8. rpm -ivh zlib-devel-1.2.3-3.i386.rpm  
  9. rpm -ivh openssl-devel-0.9.8e-12.el5_4.6.i386.rpm  
rpm -ivh pcre-devel-6.6-2.el5_1.7.i386.rpm
rpm -ivh openssl-0.9.8e-12.el5_4.6.i386.rpm 
rpm -ivh e2fsprogs-devel-1.39-23.el5.i386.rpm 
rpm -ivh keyutils-libs-devel-1.2-1.el5.i386.rpm
rpm -ivh libsepol-devel-1.15.2-3.el5.i386.rpm
rpm -ivh libselinux-devel-1.33.4-5.5.el5.i386.rpm
rpm -ivh krb5-devel-1.6.1-36.el5_4.1.i386.rpm
rpm -ivh zlib-devel-1.2.3-3.i386.rpm
rpm -ivh openssl-devel-0.9.8e-12.el5_4.6.i386.rpm


安裝好後再執行 ./configure
最後會看到類似下面信息,表示編譯成功
Java代碼 複製代碼 收藏代碼
  1. Configuration summary  
  2.   + using system PCRE library  
  3.   + OpenSSL library is not used  
  4.   + md5: using system crypto library  
  5.   + sha1 library is not used  
  6.   + using system zlib library  
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + md5: using system crypto library
  + sha1 library is not used
  + using system zlib library


4)
Java代碼 複製代碼 收藏代碼
  1. make   
make 

5)
Java代碼 複製代碼 收藏代碼
  1. make install  
make install


默認會安裝到
Java代碼 複製代碼 收藏代碼
  1. /usr/local/nginx  
/usr/local/nginx
目錄下面

6) 啓動
Java代碼 複製代碼 收藏代碼
  1. /usr/local/nginx/sbin/nginx  
/usr/local/nginx/sbin/nginx


查看是否啓動成功
Java代碼 複製代碼 收藏代碼
  1. [root@maomao sbin]# ps aux | grep nginx  
  2. root     10391  0.0  0.0   4008   456 ?        Ss   10:48   0:00 nginx: [b][color=red]master[/color][/b] process ./nginx  
  3. nobody   10392  0.0  0.0   4164   796 ?        S    10:48   0:00 nginx: worker process  
[root@maomao sbin]# ps aux | grep nginx
root     10391  0.0  0.0   4008   456 ?        Ss   10:48   0:00 nginx: [b][color=red]master[/color][/b] process ./nginx
nobody   10392  0.0  0.0   4164   796 ?        S    10:48   0:00 nginx: worker process

啓動成功,master是主進程,關閉的時候kill這個進程,其他子進程會自動關掉

打開瀏覽器http://localhost/ 即可看到nginx的默認歡迎頁
Welcome to nginx!

nginx默認是用80端口,我們可以在nginx安裝目錄下的conf/nginx.conf文件中更改。
Java代碼 複製代碼 收藏代碼
  1. vim /usr/local/nginx/conf/nginx.conf  
vim /usr/local/nginx/conf/nginx.conf

找到以下片段進行更改,然後重啓
Java代碼 複製代碼 收藏代碼
  1. server {  
  2.        listen       80//端口  
  3.        server_name  localhost; //綁定域名  
  4.        location / {  
  5.            root   html; //默認目錄  
  6.            index  index.html index.htm; //默認首頁名稱  
  7.        }  
  8. }  
 server {
        listen       80; //端口
        server_name  localhost; //綁定域名
        location / {
            root   html; //默認目錄
            index  index.html index.htm; //默認首頁名稱
        }
 }


更改好後,重啓nginx。
Java代碼 複製代碼 收藏代碼
  1. kill -HUP `cat /usr/local/nginx/logs/nginx.pid`  
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

HUP信號是平滑重啓

停止nginx
Java代碼 複製代碼 收藏代碼
  1. kill  `cat /usr/local/nginx/logs/nginx.pid`  

發佈了8 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章