1、安裝Nginx所需要的pcre庫(為了支持rewrite模塊)
(1)、在home目次下建設tools目次
# cd /home/
# mkdir tools
# cd tools
(3)、官網下載pcre
# wget
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
(4)、解壓
# tar zxf pcre-8.37.tar.gz
(5)、安裝
# ./configure
呈現錯誤:configure: error: You need a C++ compiler for C++
support.
辦理問題: #yum install -y gcc gcc-c++
從頭執行:# ./configure
(6)、編譯
# make
# make install
(7)、退回到上級目次
cd ../
2、安裝Nginx
(1)、下載Nginx
# wget http://nginx.org/download/nginx-1.8.0.tar.gz
(2)、添加Nginx的用戶
# useradd nginx -s /sbin/nologin -M
(3)、驗證一下用戶是否添加樂成
# tail -l /etc/passwd
顯示以下信息說明添加樂成
nginx:x:501:501::/home/nginx:/sbin/nologin
(4)、解壓Nginx的安裝包
# tar zxf nginx-1.8.0.tar.gz
(5)、指定nginx用戶、指定nginx組、指定編譯的路徑、加載狀態模塊、加載ssl模塊
# cd nginx-1.8.0
# ./configure --user=nginx --group=nginx
--prefix=/application/nginx-1.8.0--with-http_stub_status_module
--with-http_ssl_module
錯誤信息:./configure: error: SSL modules require the OpenSSL
library.
辦理方案:# yum -y install openssl openssl-devel
繼承安裝
# ./configure --user=nginx --group=nginx
--prefix=/application/nginx-1.8.0 --with-http_stub_status_module
--with-http_ssl_module
(6)、編譯
# make
# make install
(7)、建設軟鏈接
# ln -s /application/nginx-1.8.0
/application/nginx
(8)、查抄安裝成就(查抄語法)
# /application/nginx-1.8.0/sbin/nginx
-t
錯誤信息:/application/nginx-1.8.0/sbin/nginx: error while
loading shared libraries: libpcre.so.1: cannot open shared object
file: No such file or directory
原因:加載共享庫的時候無法打開共享庫
辦理:搜索這個共享庫
# find / -name libpcre.so.1
顯示以下信息
/home/tools/pcre-8.37/.libs/libpcre.so.1
/usr/local/lib/libpcre.so.1
編輯文件
# vi /etc/ld.so.conf
添加以下內容:/usr/local/lib
使文件生效
# ldconfig
再查抄語法
# /application/nginx-1.8.0/sbin/nginx -t
顯示如下說明正確了:
nginx: the configuration file
/application/nginx-1.8.0/conf/nginx.conf syntax is ok
nginx: configuration file
/application/nginx-1.8.0/conf/nginx.conf test is successful
(9)、啟動Nginx(驗證是否正常啟動)
# /application/nginx/sbin/nginx
查抄端口
netstat -lnt
顯示如下(已經有80端口了):
tcp 0 0
0.0.0.0:80
0.0.0.0:*
LISTEN
查抄歷程
# ps -ef|grep nginx
顯示:
root 14043 1 0 19:19 ?
00:00:00 nginx: master process
/application/nginx/sbin/nginx
nginx 14044 14043 0 19:19 ?
00:00:00 nginx: worker process
root 14056 2627 0 19:22 pts/0
00:00:00 grep ngi
端口反查,確認是nginx的端口而不是其他的處事端口
# lsof -i :80
顯示如下:
COMMAND PID USER FD TYPE DEVICE
SIZE/OFF NODE NAME
nginx 14043 root 6u IPv4
57533 0t0 TCP *:http (LISTEN)
nginx 14044 nginx 6u IPv4 57533
0t0 TCP *:http (LISTEN)
以上說明Nginx的端標語是80端口。
(10)、欣賞器驗證
查詢linux的ip地點
# ifconfig
最后在網頁上會見http://192.168.110.128/
--->我的linux地點
顯示【Welcome to nginx!】字樣,說明安裝完成!!
也可以在呼吁行查察
# wget 192.168.110.128
假如下載樂成說明樂成了
# cat index.html
可以查察下載下來的內容
常見錯誤:
1、防火墻是不是封鎖了
2、欣賞器會見不了,用wget試一下,假如wget也不可那么就查抄下歷程端口是不是有問題
3、可以看一下錯誤日志
# cat /application/nginx/logs/error.log
3、Nginx設置文件簡樸說明
conf #所有的設置文件的目次
nginx.conf #這個是主設置文件
html #nginx的默認站點目次
50x.html #錯誤頁面優雅替代顯示頁面
index.html #默認的首頁文件。
logs #nginx的默認日志目次
access.log #會見日志
error.log #錯誤日志
nginx.pid #歷程pid文件
sbin #nginx的呼吁目次
nginx #nginx的啟動呼吁
scgi_tmp #姑且目次
uwsgi_tmp #姑且目次
(1)、為了簡化設置文件去掉凝望和空格
# egrep -v "#|^$" nginx.conf
# egrep -v "#|^$" nginx.conf >nginx.conf.temp
# mv nginx.conf.temp nginx.conf
(2)、修改站點目次
# mkdir /data0/www/{www,bbs} -p
(3)、站點目次打點授權
# chown -R nginx.nginx /data0/www
(4)、建設log目次
# mkdir /app/logs -p
(5)、設置兩個虛擬主機,設置完的文件內容如下
(7)、語法檢討、重啟處事
# ../sbin/nginx -t
正確功效: