美文网首页
3.linux下Nginx安装 2018-01-13

3.linux下Nginx安装 2018-01-13

作者: LH_0811 | 来源:发表于2018-01-13 12:05 被阅读223次

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

![](https://img.haomeiwen.com/i1540974/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;
        }
    }
 

相关文章

网友评论

      本文标题:3.linux下Nginx安装 2018-01-13

      本文链接:https://www.haomeiwen.com/subject/cbccoxtx.html