Nginx简单配置

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/html下 即可访问
  • xxx.xxx.xxx.xxx/xxx.html

端口绑定

  • 上传页面到/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 重启 刷新配置文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值