nginx :轻量级web服务器 也是一个反向代理服务器。
可用于:
支持php程序 反向代理 负载均衡服务器 邮件代理服务器 实现前端动静态分离
特点: 高稳定 高性能 资源占用少 功能丰富 模块化接口 支持热部署
安装环境: centos 6.8 64 Nginx 1.10.2
1.安装gcc:
安装命令:yum install gcc
可以使用 gcc -v 查询是否系统中已经有gcc
2.安装pcre
yum install pcre-devel
使用命令 rpm -qa pcre 检查是否已经安装
3.安装zlib
yum install zlib zlib-devel
使用命令 rpm -qa zlib 检查是否已经安装
4、安装openssl
yum install openssl openssl-devel
使用命令 rpm -qa openssl 检查是否已经安装
可以输入openssl命令查看是否系统已经安装
5、下载nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz
6、解压nginx包
tar -zxvf nginx-1.10.2.tar.gz
7、进入nginx目录下 执行
./configure
也可以指定安装路径 后面加上 --prefix=/usr/nginx
如果不指定路径 可以通过whereis nginx 查询
默认是安装在 /usr/local/nginx
继续 执行
make
和
make install
8、测试配置文件是否有错误
安装路径下
/nginx/sbin/nginx -t
9、启动命令
/nginx/sbin/nginx
10、 停止命令
/nginx/sbin/nginx -s stop
或者
/nginx/sbin/nginx -s quit
11、 重启命令
/nginx/sbin/nginx -s reload
12、查看进程命令
ps -ef|grep nginx |grep -v gerp
注意: |grep -v gerp 排除查找的进程
13、平滑重启
kill -HUP(Nginx主进程号 就是查看进程结果中的PID)
14、配置虚拟域名
1、 sudo vim /usr/local/nginx/conf/nginx.conf
增加 include vhost/*.conf
![](http://upload-images.jianshu.io/upload_images/1540974-ff1ab06504a9ced1.png)
2、在/usr/local/nginx/conf/目录下创建vhost文件夹 即:/usr/local/nginx/conf/vhost
3、启动 或重启nginx
/nginx/sbin/nginx
/nginx/sbin/nginx -s reload
4、访问测试
访问localhost:80 或者 127.0.0.1:80
5.添加虚拟域名配置。在nginx/conf/vhost文件路径下添加配置文件
myweb.com.conf
server {
listen 80;
autoindex on;
server_name myweb.com www.myweb.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
location / {
proxy_pass 127.0.0.1:80;
add_header Access-Control-Allow-Origin *;
}
}
这样当本机访问www.mymall.com的时候就会直接被nginx转发到本机的127.0.0.1:80端口上
15、修改本地host
sudo vim /etc/hosts
添加对应的域名和ip
eg:
10.211.55.6 www.myweb.com
16、附加上fpt服务器的映射配置
server {
listen 8000; //这里是监听的端口号
autoindex off;
server_name localhost,127.0.0.1; //用户访问的域名 或 ip地址
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
deny all;
}
location / {
root /ftpfile/img/; //这里是ftp文件存放的路径
add_header Access-Control-Allow-Origin *;
}
}
17、IP映射转发
server {
listen 80;//用户访问的端口号
server_name lhit.top www.lhit.top; //用户访问的域名 或 ip地址
location / {
proxy_pass http://localhost:8002; //转发到本地的8002端口
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}