欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx简单配置

程序员文章站 2022-06-11 14:36:10
...

Nginx

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3/smtp)代理服务器。

Nginx可以用来部署静态网站, 因为nginx不支持jsp和servlet

应用场景:

  • http服务器
  • 虚拟主机
  • 反向代理 负载均衡

nginx安装

  • yum install gcc-c++

  • yum install -y pcre pcre-devel

  • yum install -y zlib zlib-devel

  • yum install -y openssl openssl-devel

  • tar zxvf nginx-1.8.0.tar.gz

  • ./configure \
    --prefix=/usr/local/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

  • mkdir /var/temp/nginx/client -p

  • cd /usr/local/nginx/sbin

  • ./nginx

  • ./nginx -s stop ./nginx -s quit 关闭

  • ./nginx -s reload 重启 刷新配置文件

静态页部署

简易版:

端口绑定

  • 上传页面到/usr/local/nginx/ 新建文件夹(search / index …)

  • 修改nginx配置文件 /usr/local/nginx/conf/nginx.conf 添加以下server配置

  • <!-- 访问ip:81时, 默认访问/usr/local/nginx/index/index.html -->	
    server {
            listen       81;
            server_name  localhost;
            location / {
                root   index;
                index  index.html;
            }      
        }
    <!-- 访问ip:82时, 默认访问/usr/local/nginx/search/search.html -->	
        server {
            listen       82;
            server_name  localhost;
            location / {
                root   search;
                index  search.html;
            }
        }
    
  • ./nginx -s reload 重启 刷新配置文件

  • 访问 ip:81 ip:82

域名绑定

  • 修改nginx配置文件

  •     server {
            listen       80;
            server_name  www.hrh.com;
            location / {
                root   index;
                index  index.html;
            }
        }
        server {
            listen       80;
            server_name  search.hrh.com;
            location / {
                root   search;
                index  search.html;
            }
        }
    
  • ./nginx -s reload 重启 刷新配置文件

  • 更新window的hosts文件

  • 访问www.hrh.com

反向代理 负载均衡

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端

  • 上传tomcat

  • 将webapps/ROOT中的东西替换成自己的 页面名改为index.html

  • 修改nginx配置文件

  •     upstream tomcat-portal {
    	   server xxx.xxx.xxx.xxx:8080;
        }
        server {
            listen       80;
            server_name  www.haorenhui.com;   
            location / {
                proxy_pass   http://tomcat-portal;
                index  index.html;
            }
        }
    
  • ./nginx -s reload 重启 刷新配置文件

负载均衡

  • 新增两个tomcat 端口改为8180 8280

  • 修改nginx配置文件

  •    <!-- weight 配置权重 默认均分10  -->
       upstream tomcat-portal {
    	server xxx.xxx.xxx.xxx:8080 weight=5;
    	server xxx.xxx.xxx.xxx:8180 weight=4;
    	server xxx.xxx.xxx.xxx:8280 weight=1;
        }
        server {
            listen       80;
            server_name  www.haorenhui.com;
     
            location / {
                proxy_pass   http://tomcat-portal;
                index  index.html;
            }       
           
        }
    
  • ./nginx -s reload 重启 刷新配置文件