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
正确功效: