Nginx

一个人想着一个人 提交于 2019-11-30 05:44:15

介绍:

Nginx (engine x) 是一个高性能的http和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
 
安装Nginx:
  Nginx还需要依赖pure,zlib,openssl,
  解压文件后进入目录启动 ./configure  , 然后安装 : make && make install
  nginx会在 usr/local/下生成一个nginx文件夹,进入后有一个sbin,里面就是nginx的启动文件 , 通过./nginx就能启动
 
  

nginx操作的常用命令

        1.需要进入/usr/local/sbin下

        查看版本号:./nginx -v

         启动nginx:   ./nginx     查看端口情况 ps -ef | grep nginx

         关闭nginx:      ./nginx -s stop

         修改配置文件后重加载:./nginx -s reload

 

配置文件

   位置:usr/local/nginx/conf/nginx.conf

   组成部分:1>全局块:设置一些影响nginx服务整体运行的配置指令 , 如worker_process,值越大,

处理并发量越多

                       2>events块:配置服务器与有湖网络连接部分,如worker_connections 1024 , 支持最大连接数

                       3>http块:配置最频繁的部分,反向代理,负载哦,动静又分为两部分:

              1,server块 : listen 80 :监听端口,

                                                2,location块:

 

配置反向代理

  使用nginx反向代理,根据访问的路径跳转到不同端口的服务中,设置nginx的监听端口为9001

  实现效果:

      访问http://127.0.0.1:9001/edu/  , 跳到127.0.0.1:8080中 

      访问http://127.0.0.1:9001/vod/ , 跳转到127.0.0.1:8081中

  准备工作:

      两个tomcat服务器,一个端口为8080 , 一个为8081 , 

      在webapps 下创建两个文件夹edu(8080.html),vod(8081.html),

      在nginx.conf中配置

        1,监听端口:listen:9001

        2,    server_name: ip地址(我这里用本地127.0.0.1)

        3 , 配置转发路径:     

server {
        listen       9001;
        server_name  127.0.0.1;

        location ~/edu/ {
            proxy_pass http://127.0.0.1:8080
        }

    location ~/vod/ {
            proxy_pass http://127.0.0.1:8081
        }
    }= : 用于不含正则表达式的url,要求请求字符串与url严格匹配,~ :用于表示url包含正则表达式,区分大小写~* :不区分大小写

windows系统访问linux系统中的Nginx,默认不能访问,因为防火墙问题

  解决办法:1.关闭防火墙,2.开放访问的端口

  命令:

    查看开放的端口:firewall-cmd --list-all

    设置开放端口:firewall-cmd --add-service=http --permanent

            firewall-cmd --add-port=端口号/tcp --permanent

    重启防火墙:firewall-cmd --reload

 

  结果:

 

 

 

 

配置负载均衡      

  通过增加服务器的数量,然后将请求分发到各个服务器上

  实现效果:浏览器输入 http://127.0.0.1/

      

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!