146.centos7 上安装nginx

参考文档:html

               https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referralnginx

                http://www.cnblogs.com/luobiao320/p/7189934.htmlc++

1. 效果

2.搭建 nigix 

2.1 检查并安装所需的依赖软件

执行下面四个命令:(遇到等待就ytomcat

第一个:服务器

     yum install gcc-c++session

第二个:app

      yum install -y pcre pcre-devel负载均衡

第三个tcp

      yum install -y zlib zlib-devel函数

第四个:

      yum install -y openssl openssl-devel

2.2 下载 nginx软件

http://nginx.org/en/download.html

 

上传:

建立咱们要存放 nginx的位置

上传 解压

手动建立一个文件夹

 mkdir -p /var/temp/nginx

 

进入到软件解压目录 (执行:执行下面代码)

./configure \
--prefix=/usr/local/develop/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

再执行:make

最后执行  make install

启动 nginx

对比nginx启动先后的状况

       ps -A | grep nginx

3. 访问

  开通80 端口:

    

查看防火墙状态

   firewall-cmd --state

   查看那些端口被打开

   firewall-cmd --list-all

   开放端口

   firewall-cmd --zone=public --add-port=80/tcp --permanent

重启:reboot

再次启动nginx

 

若是:报什么pid.....

再次访问:

 

4. 反向代理 及 负载均衡

咱们如今有三台服务器 

将要模拟一个域名:而后经过nginx反向代理去完成

下面是代理函数配置  (改为8081端口,否则显示的是Tomcat猫 没意思了)


worker_processes  1;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

 #代理函数
 upstream mytomcat2{
        server 192.168.222.128:8081;
        server 192.168.222.130:8081;
        }


#-----------------------------------------------  反向代理   一台服务器代理转发多个域名
#基于 域名--------------让第一个域名 转发到Tomcat1----------开始
     server {
        listen       80;
        server_name  wwww.mngx131.Tomcat2.cn
        location / {
           # root   html_yuming;
          #  index  index.html index2.htm  ;
       # 代理函数
       proxy_pass http://mytomcat2;
      
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
#基于 域名------------------------结束

}

须要重启 加载nginx程序

模拟域名

在Windows下进入 该目录:

C:\Windows\System32\drivers\etc

效果

128 的内容

130的内容

使用域名访问:如今负载均衡方式是轮训  默认 1:1

 

 

会出现的问题:

解决办法:

方法一:在nginx 配置   ip_hash轮询方式(根据用户的ip计算 而后持久链接同一个服务器)

 ip_hash;

重启 nginx

 

再次经过域名访问:

效果:就是一直链接某一台服务器,系统能够正常访问

问题:当被指定的服务器挂了  那么session就会丢失

问题效果图

 

 

解决方法:是须要对session进行共享的  过几天研究

相关文章
相关标签/搜索