1、安裝Nginx所需要的pcre庫(kù)(為了支持rewrite模塊)
(1)、在home目次下建設(shè)tools目次
# cd /home/
# mkdir tools
# cd tools
(3)、官網(wǎng)下載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
呈現(xiàn)錯(cuò)誤:configure: error: You need a C++ compiler for C++
support.
辦理問(wèn)題: #yum install -y gcc gcc-c++
從頭執(zhí)行:# ./configure
(6)、編譯
# make
# make install
(7)、退回到上級(jí)目次
cd ../
2、安裝Nginx
(1)、下載Nginx
# wget http://nginx.org/download/nginx-1.8.0.tar.gz
(2)、添加Nginx的用戶(hù)
# useradd nginx -s /sbin/nologin -M
(3)、驗(yàn)證一下用戶(hù)是否添加樂(lè)成
# tail -l /etc/passwd
顯示以下信息說(shuō)明添加樂(lè)成
nginx:x:501:501::/home/nginx:/sbin/nologin
(4)、解壓Nginx的安裝包
# tar zxf nginx-1.8.0.tar.gz
(5)、指定nginx用戶(hù)、指定nginx組、指定編譯的路徑、加載狀態(tài)模塊、加載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
錯(cuò)誤信息:./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)、建設(shè)軟鏈接
# ln -s /application/nginx-1.8.0
/application/nginx
(8)、查抄安裝成就(查抄語(yǔ)法)
# /application/nginx-1.8.0/sbin/nginx
-t
錯(cuò)誤信息:/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
原因:加載共享庫(kù)的時(shí)候無(wú)法打開(kāi)共享庫(kù)
辦理:搜索這個(gè)共享庫(kù)
# 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
添加以下內(nèi)容:/usr/local/lib
使文件生效
# ldconfig
再查抄語(yǔ)法
# /application/nginx-1.8.0/sbin/nginx -t
顯示如下說(shuō)明正確了:
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)、啟動(dòng)Nginx(驗(yàn)證是否正常啟動(dòng))
# /application/nginx/sbin/nginx
查抄端口
netstat -lnt
顯示如下(已經(jīng)有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
端口反查,確認(rèn)是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)
以上說(shuō)明Nginx的端標(biāo)語(yǔ)是80端口。
(10)、欣賞器驗(yàn)證
查詢(xún)linux的ip地點(diǎn)
# ifconfig
最后在網(wǎng)頁(yè)上會(huì)見(jiàn)http://192.168.110.128/
--->我的linux地點(diǎn)
顯示【W(wǎng)elcome to nginx!】字樣,說(shuō)明安裝完成!!
也可以在呼吁行查察
# wget 192.168.110.128
假如下載樂(lè)成說(shuō)明樂(lè)成了
# cat index.html
可以查察下載下來(lái)的內(nèi)容
常見(jiàn)錯(cuò)誤:
1、防火墻是不是封鎖了
2、欣賞器會(huì)見(jiàn)不了,用wget試一下,假如wget也不可那么就查抄下歷程端口是不是有問(wèn)題
3、可以看一下錯(cuò)誤日志
# cat /application/nginx/logs/error.log
3、Nginx設(shè)置文件簡(jiǎn)樸說(shuō)明
conf #所有的設(shè)置文件的目次
nginx.conf #這個(gè)是主設(shè)置文件
html #nginx的默認(rèn)站點(diǎn)目次
50x.html #錯(cuò)誤頁(yè)面優(yōu)雅替代顯示頁(yè)面
index.html #默認(rèn)的首頁(yè)文件。
logs #nginx的默認(rèn)日志目次
access.log #會(huì)見(jiàn)日志
error.log #錯(cuò)誤日志
nginx.pid #歷程pid文件
sbin #nginx的呼吁目次
nginx #nginx的啟動(dòng)呼吁
scgi_tmp #姑且目次
uwsgi_tmp #姑且目次
4、Nginx基于域名的虛擬主機(jī)設(shè)置
(1)、為了簡(jiǎn)化設(shè)置文件去掉凝望和空格
# egrep -v "#|^$" nginx.conf
# egrep -v "#|^$" nginx.conf >nginx.conf.temp
# mv nginx.conf.temp nginx.conf
(2)、修改站點(diǎn)目次
# mkdir /data0/www/{www,bbs} -p
(3)、站點(diǎn)目次打點(diǎn)授權(quán)
# chown -R nginx.nginx /data0/www
(4)、建設(shè)log目次
# mkdir /app/logs -p
(5)、設(shè)置兩個(gè)虛擬主機(jī),吉隆坡服務(wù)器 大馬伺服器,設(shè)置完的文件內(nèi)容如下
(7)、語(yǔ)法檢討、重啟處事
# ../sbin/nginx -t
正確功效: