继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Nginx 笔记 2018_04_23

慕无忌0387022
关注TA
已关注
手记 1
粉丝 1
获赞 9

Nginx 笔记

Nginx简介
(俄罗斯研发的一款软件)
轻量级Web服务器、反向代理服务器

作用
    1.可直接支持Rails和PHP的程序
    2.可作为HTTP的反向代理服务器
    3.作为负载均衡服务器(用于多台Tomcat分流与信息服务器【富文本、session】共享)
    4.作为邮件代理服务器
    5.帮助实现前端动静分离

特点
    高稳定 高性能 资源占用少   功能丰富    模块化结构   支持热部署

Nginx安装(----Linux----)

安装系统环境  CentOS 6.8 64位
安装版本        1.10.2
安装步骤
    (安装Nginx命令依赖)
    1.安装gcc(命令:yum install gcc)
        备注:可输入 gcc -v 查询版本信息,看系统是否自带安装

    2.安装pcre(命令:yum install pcre-devel)

    3.安装zlib(命令:yum install zlib zlib-devel)

    4.安装openssl(命令:yum install openssl openssl-devel)
        备注:如需支持ssl,才需安装openssl

    综合命令:(一条语句,上述4个依赖全部安装)
        yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    5.下载源码包,选择稳定版本,解压缩安装(http://www.nginx.org)
        (1)
          命令下载:wget http://nginx.org/download/nginx-1.10.2.tar.gz
        浏览器下载:      http://download.happymmall.com/nginx-1.10.2.tar.gz
        (2)
    下载完成解压缩:        
            tar -zxvf nginx-1.10.2.tar.gz

    6.Nginx安装
        (1)进入Nginx目录之后执行            ./configure

            1)也可以指定安装目录,增加参数   --prefix=/usr/nginx
            2)如果不指定路径,也可以通过     whereis nginx           进行查询安装在哪个目录
            3)默认安装在/usr/local/nginx

        (2)继续执行     make
        (3)继续执行     make install

《=====================linux Nginx 安装完成========================》

Nginx安装(----Windows----)

安装步骤    
    1.下载                http.//nginx.org/download/nginx-1.10.2.zip
                或访问 http://download.happymmall.com/nginx-1.10.2.zip
    2.解压缩

    3.运行 nginx.exe ,通过双击图标或者cmd命令运行

《=====================Windows Nginx 安装完成========================》

Nginx常用命令

    测试配置文件
        安装路径下的  linux: /nginx/sbin/nginx -t  
                    windows: nginx.exe -t
    启动命令
        安装路径下的  linux: /nginx/sbin/nginx
                    windows: nginx.exe
    停止命令
        安装路径下的  linux: /nginx/sbin/nginx -s stop 或者是 nginx -s quit  

    重启命令
        安装路径下的  linux: /nginx/sbin/nginx -s reload
                    windows: nginx.exe -s reload
    查看进程命令
         ps -ef |grep nginx

    平滑重启(用户无操作时,再重启,若重启失败,依旧使用旧的进程)
        kill -HUP【Nginx主进程号(即查看进程命令查到的PID)】

    增加防火墙访问权限

        1.  sudo vim /etc/sysconifg/iptables

        2.  -A INPUT -P tcp -m state --state NEW
            -m tcp --dport 80 -j ACCEPT

        3.  保存退出

        4.  重启防火墙
            sudo service iptables restart

《=====================Nginx 常用命令 end========================》

Nginx配置及测试验证

配置步骤(Linux)

    1.编辑                        sudo vim /usr/local/nginx/conf/nginx.conf 
        (1)在nginx.conf中新加   include vhost/*.conf    (大概在95行位置)
                                          |     |
                                  自建文件夹 |
                                        自建Nginx的配置文件(文件必须以 .conf 结尾)
        (2)保存退出

    2.在/usr/local/nginx/conf/目录新建文件夹
        eg:/usr/local/nginx/conf/vhost

    3.在新加文件夹(eg:vhost)中创建域名转发配置文件

    5.访问验证【80】
        Nginx默认使用80端口访问验证
        eg:http://localhost:80或http://127.0.0.1:80

指向端口【重要】
在自建文件夹 新建 *.conf配置文件
eg:image.oecoo.conf

    【指向文件】
        server { 
            listen 80; //监听端口
            autoindex off; //on 开启索引目录 off 关闭索引目录
            server_name image.oecoo.com;//当用户访问这个请求时 key------------
            access_log c:/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 / {     //linux:'/' win:'\'并且win路径最后不可加'\'  |  
                root E:\ftpfile\image;//(root)请求映射的目录路径 value <-----|
                add_header Access-Control-Allow-Origin *; 
            }
        }
    【指向HTTP】
        server { 
            listen 80; //监听端口
            autoindex on; 
            server_name tomcat.oecoo.com;//用户请求url      key
            access_log c:/access.log combined;//打印nginx log路径 注意win和linux的斜杠问题(不同系统注意更改)
            index index.html index.htm index.jsp index.php; #error_page 404 /404.html; //在目录中这些是默认为主页或404页面
            if ( $query_string ~* ".*[\;'\<\>].*" ){        
                 return 404;
            } 

            location ~/(mmall_fe|mmall_admin_fe)/dist/view/* { 
                deny all; 
            } 

            location / { 
                proxy_pass http://127.0.0.1:8080;//(proxy_pass)请求映射的HTTP        value
                add_header Access-Control-Allow-Origin *; 
            }
        }

《===========================【重要】指 向 端 口 END==============================》

Nginx本地玩耍注意事项 本地虚拟域名

在本机可以配置域名,但需要配置host文件
并且使用host生效之后才可以,设置完成之后要重启浏览器

添加形式eg:
    127.0.0.1   image.oecoo.com
    127.0.0.1   tomcat.oecoo.com

Linux
    (1)sudo vim /etc/hosts
    (2)添加好对应的域名及IP
    (3)保存退出
windows
    (1)进入 C:\Windows\System32\drivers\etc
    (2)用记事本打开 hosts 文件
    (3)添加好对应的域名及IP
    (4)保存退出
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP