引言
純屬記錄,沒有技術含量
教程開始===============================================
下載各版本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 主進程號