A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘邦m 初级黑马   /  2019-6-13 19:44  /  1236 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. Nginx的安装与配置 ##### 1. 准备环境
        在Linux能够联网的前提下:
需要安装 gcc 的环境:   yum install gcc-c++
第三方开发包:
     PCRE:   yum install -y pcre pcre-devel
     zlib:   yum install -y zlib zlib-devel
     OpenSSL:    yum install -y openssl openssl-devel
     2. 下载Nginx
        官方网站下载 nginx:http://nginx.org/
3. 安装Nginx ######  1. 上传源码包,解压 上传:
Xshell软件,
FileZilla软件,
lrzsz   联网安装 yum install lrzsz

解压: tar zxvf nginx-1.8.0.tar.gz
       
######  2. 创建makeFile文件 进入nginx-1.8.0目录:
     直接输入:
     ./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
     3. 编译       
                make
4. 安装       
                make  install
        缺少指定文件:/var/temp/nginx/client        创建:mkdir -p /var/temp/nginx/client

4. Nginx启动与访问1. 查看进程 启动Nginx之前查看是否已经存在
ps aux|grep nginx2. 启动 进入到Nginx目录下的sbin:
     cd /usr/local/nginx/sbin
     
启动Nginx:
     ./nginx

在地址栏输入虚拟机的IP地址,访问Nginx  (端口默认80)3. 关闭与重启 关闭:
     ./nginx -s stop
     ./nginx -s quit

重启:刷新配置文件
     ./nginx -s reload   
2. Nginx静态网站部署1.部署
        将项目中的静态文件上传到/usr/local/nginx/html 即可访问
                html:        默认访问目录
2.配置虚拟主机1. 绑定端口       
                修改Nginx 配置文件:        /usr/local/nginx/conf/nginx.conf
     server {
         listen 81;              # 监听的端口(默认 80)
         server_name  localhost; # 域名或ip(www.lbm.com)
         location / {            # 访问路径配置
             root   index;       # 根目录(默认 homt)
             index  index.html index.htm; # 默认首页
         }
         
         
         error_page   500 502 503 504  /50x.html;    # 错误页面
         location = /50x.html {
             root   html;
         }
     }
                刷新配置文件:        ./nginx -s reload
                访问测试:        地址栏输入http://(虚拟机IP地址):81 即可访问

2. 绑定域名
                本地测试可以修改 hosts 文件(C:\Windows\System32\drivers\etc)
可以配置域名和 ip 的映射关系,如果 hosts 文件中配置了域名和 ip 的对应关系,不需要走dns 服务器。
192.168.230.128 www.hmtravel.com    (二级域名)
192.168.230.128 regist.hmtravel.com (三级域名)
                修改nginx配置文件        /usr/local/nginx/conf/nginx.conf
# 在/usr/local/nginx/ 要有cart和search静态文件

server {
         listen       80;
         server_name  www.lbm.com;
         location / {
             root   cart;
             index  cart.html;
         }
     }
     
server {
         listen       80;
         server_name  regist.hmtravel.com;
         location / {
             root   search;
             index  search.html;
         }
     }
3. 测试 刷新配置文件:
     ./nginx -s reload

访问测试:
     地址栏输入http://www.lbm.com 即可访问
     地址栏输入http://www.hmtravel.com 即可访问
               
3. 反向代理,负载均衡1. 反向代理
        正向代理:针对客户端,
       
       
        反向代理:针对服务器
2. 配置反向代理1. 准备 将项目部署到tomcat中(ROOT目录),上传到服务器。
启动tomcat,输入网址http://192.168.230.128:8080 可以看到网站首页
2. 配置
        在Nginx主机修改 Nginx配置文件(实现反向代理)
  upstream tomcat-travel{
        server 192.168.230.128:8080;
     }
     
     # 以域名代理服务器的IP
     server {
         listen       80;                # 监听的端口
         server_name  www.lbm.com;   # 域名或ip
         location / {                    # 访问路径配置
             # root   index;             # 根目录
             proxy_pass http://tomcat-travel;    # 找到上面的IP地址
             # index  index.html index.htm;      # 默认首页
         }
}
3. 测试        刷新配置文件: ./nginx -s reload
在浏览器访问:http://www.lbm.com
3. 负载均衡配置1. 准备        安装4个Linux虚拟机, 一个虚拟机安装Nginx,其余三个虚拟机安装Tomcat
获取安装Tomcat的虚拟机的IP地址,并启动Tomcat
2. 配置
        在安装Nginx的虚拟机中修改配置文件 :        /usr/local/nginx/conf/nginx.conf
     # 三个Tomcat的虚拟机IP地址
     upstream tomcat-travel {
            server 192.168.230.128:8080;
            server 192.168.177.129:8080;
            server 192.168.188.125:8080;
            
           (server 192.168.177.129:8080 weight=2;    增加权重,客户端访问其的概率变大)
         }

     server {
         listen       80;                # 监听的端口
         server_name  www.lbm.com;       # 域名或ip
         location / {                    # 访问路径配置
             # root   index;             # 根目录
             proxy_pass http://tomcat-travel;# 找到Tomcat虚拟机IP
             # index  index.html index.htm;  # 默认首页
         }
         
         error_page   500 502 503 504  /50x.html;    # 错误页面
         location = /50x.html {
             root   html;
         }
     }
3. 测试 刷新配置文件: ./nginx -s reload
在浏览器访问: http://www.lbm.com

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马