nginx安裝教程

引言

純屬記錄,沒有技術含量

教程開始===============================================

下載各版本nginx地址http://nginx.org/download/

1.nginx默認佔用80端口,so 安裝的時候看你的服務器80端口是否被別的application程序佔用了。

爲什麼nginx默認是80端口呢,因爲瀏覽器訪問的時候不加端口號也是80端口,這樣輸入域名或者ip就可以直接訪問到服務器80所指向的服務了。

檢查80端口是否被暫用

命令netstat -ntulp |grep 80

如果沒有可以跳過此步驟直接進入第2步

可以看到以下有三條信息,分別是80 8005 8009端口,以上命令是模糊查詢,查詢出80開頭的所有進程,我們看到這三個進程端口的PID都是6963,

其實這個是我服務器裏面的tomcat服務,我們都知道tomcat配置文件裏面有三個端口配置。

[root@iZ94j7ahvuvZ bin]# netstat -ntulp |grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      6963/java           
tcp        0      0 127.0.0.1:8005              0.0.0.0:*                   LISTEN      6963/java           
tcp        0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN      6963/java 

好了 我們先關閉端口80端口吧,就是殺死進程PID,因爲這三個進程是依賴關係,所使用的進程PID也是一樣,所以殺死80端口PID 6963也等於關閉8005 8009端口。

命令如下 kill -9 PID是強制殺死進程/服務

kill -9 6963

2.安裝nginx

給nginx配置安裝目錄,就是nginx存放的目錄

我一般安裝軟件都是安裝在/usr/local下面的

mkdir /usr/local/nginx

進入nginx目錄

cd /usr/local/nginx

使用wget命令下載nginx資源包

wget http://nginx.org/download/nginx-1.5.9.tar.gz

解壓

tar -zxvf nginx-1.5.9.tar.gz

執行 ./configure命令

cd nginx-1.5.9 
./configure

執行./configure可能會存在一下錯誤,如果出現請執行一下命令 

錯誤1

/configure: error: the HTTP rewrite module requires the PCRE library.

解決方法

安裝pcre-devel解決問題

yum -y install pcre-devel

錯誤2

./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.

解決辦法:

yum -y install openssl openssl-devel

錯誤3
./configure: error: the HTTP gzip module requires the zlib library.

 解決辦法:


yum install -y zlib-devel

3.編譯

make 編譯 (make的過程是把各種語言寫的源碼文件,變成可執行文件和各種庫文件)

cd /usr/local/nginx/nginx-1.5.9
make

4.make install安裝

make install 安裝 (make install是把這些編譯出來的可執行文件和庫文件複製到合適的地方)

make install

5.啓動nginx服務

cd /usr/local/nginx/sbin
./nginx

6.看nginx服務是否啓動

[root@iZ94j7ahvuvZ sbin]# ps -ef|grep nginx
root      7017     1  0 11:07 ?        00:00:00 nginx: master process ./nginx

我們看到服務已經起來了,輸入ip即可訪問我們nginx目錄下面的html文件夾下面的index.html文件

 

=========================

nginx -s reload  :修改配置後重新加載生效

nginx -s reopen  :重新打開日誌文件
nginx -t -c /path/to/nginx.conf 測試nginx配置文件是否正確

關閉nginx:
nginx -s stop  :快速停止nginx
         quit  :完整有序的停止nginx

其他的停止nginx 方式:

ps -ef | grep nginx

kill -QUIT 主進程號     :從容停止Nginx
kill -TERM 主進程號     :快速停止Nginx
pkill -9 nginx          :強制停止Nginx



啓動nginx:
nginx -c /path/to/nginx.conf

平滑重啓nginx:
kill -HUP 主進程號

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章