nginx安装与启动

1.1 nginx镜像

docker search nginx

docker pull nginx

1.2 nginx容器

mkdir ~/nginx

cd ~/nginx

mkdir conf

在~/nginx/conf/下创建nginx.conf⽂件,粘贴下⾯内容

vim nginx.conf

user  nginx;
worker_processes 1;


error_log   /var/log/nginx/error.log warn;
pid         /var/run/nginx.pid;



events {
 worker_connections 1024;
}
http {
     include       /etc/nginx/mime.types;
     default_type  application/octet-stream;


     log_format  main   '$remote_addr - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';


      access_log /var/log/nginx/access.log main;
      sendfile on;
      #tcp_nopush on;


      keepalive_timeout 65;
      #gzip on;


      include /etc/nginx/conf.d/*.conf;
}

在 ~/nginx/conf.d/80.conf 配置如下

server {
        listen 80; # 监听的端口
       server_name localhost; # 域名或ip
       location / { # 访问路径配置
               root        /usr/share/nginx/html;# 根目录
               index      index.html index.htm; # 默认页面
            }
        error_page 500 502 503 504 /50x.html; # 错误页面
        location = /50x.html {
              root        html;
           }
       }
        

nginx容器 

docker run -id --name=c_nginx \

-p 80:80 \ -p 81:81 \

-p 82:82 \

-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \

-v $PWD/conf.d:/etc/nginx/conf.d \

-v $PWD/logs:/var/log/nginx \

-v $PWD/html:/usr/share/nginx/html \

nginx

在 cd html/ 创建vim index.html,内容随意 ,效果图

 2.1 端⼝绑定

(1)上传静态⽹站: 将/资料/静态⻚⾯/index⽬录上传⾄ /usr/local/nginx/index下 将/资料/静态⻚⾯/regist⽬录上传⾄ /usr/local/nginx/regist下

(2)修改Nginx 的配置⽂件:~/nginx/conf.d/port.conf

1. 创建文件夹  mkdir  ~/nginx/index

cd  ~/nginx/index 

vim index.html ,内容随意

同理创建 mkdir  ~/nginx/regist

vim regist.htm

修改Nginx 的配置⽂件:~/nginx/config.d/port.conf

server {
      listen 81; # 监听的端口
      server_name localhost; # 域名或ip
      location / { # 访问路径配置
          root /usr/share/nginx/index;# 根目录
          index index.html index.html; # 默认页面
    }
      error_page 500 502 503 504 /50x.html; # 错误
      location = /50x.html {
          root    html;
    }
 }
server {
       listen 82; # 监听的端口
       server_name localhost; # 域名或ip
       location / { # 访问路径配置
           root /usr/share/nginx/regist;# 根目录
           index regist.html; # 默认页面
    }
       error_page 500 502 503 504 /50x.html; # 错误页面
       location = /50x.html {
           root    html;
    }
 }
#将其复制到容器/conf/nginx.conf
docker cp ./index/ c_nginx:/usr/share/nginx
docker cp ./regist/ c_nginx:/usr/share/nginx

效果图

 

2.2域名绑定

在switchhosts,配置如下

 

2.2 域名绑定

域名要备案做不了

3. 反向代理和负载均衡

什么是反向代理 反向代理(Reverse Proxy)⽅式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内 部⽹络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器 对外就表现为⼀个反向代理服务器。

1.安装tomcat

docker search tomcat   //搜索tomcat镜像
docker pull tomcat     //拉去tomcat镜像
mkdir ~/tomcat         //创建tomcat目录
cd ~/tomcat            //进入目录

vim ROOT  //tomcat默认目录
cd ROOT 
vim index  //随便写点内容



//创建tomcat容器
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat




在~/nginx/config.d/proxy.conf ,配置如下内容

  upstream tomcat-dyjf{
     server 101.35.19.190:8080;
}


    server {
        listen    80;
        server_name www.dyjf.com;
        location / {
        proxy_pass http://tomcat-dyjf;
           index  index.html index.html;

    }
}

wq!   //强行保存并退出

docker restart c_nginx //重启nginx容器

在SwitchHosts 里面配置如下

 

效果图

 

 

 2.负载均衡

负载均衡 建⽴在现有⽹络结构之上,它提供了⼀种廉价有效透明的⽅法扩展⽹络设备和服务器的带宽、 增加吞吐量、加强⽹络数据处理能⼒、提⾼⽹络的灵活性和可⽤性。

负载均衡,英⽂名称为Load Balance,其意思就是分摊到多个操作单元上进⾏执⾏,例如Web服务器、 FTP服务器、企业关键应⽤服务器和其它关键任务服务器等,从⽽共同完成⼯作任务。

域名被禁止访问,无法展示效果

3.跨域访问,不太熟,参考如下博客

在Linux环境下Nginx解决跨域问题_铁臂阿童木爱java的博客-CSDN博客_linux跨域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值