当前位置: 首页 > news >正文

Docker应用部署之Nginx

部署nginx

要求:在docker容器中部署nginx,并通过外部机器访问nginx

步骤:

1.搜索nginx镜像

docker search nginx

2.拉取nginx镜像

docker pull nginx

3.创建容器

#在root目录下创建nginx目录用于存放nginx项目

mkdir ~/nginx

cd ~/nginx 

mkdir conf

cd conf

#在~/nginx下创建nginx.conf文件 并且输入以下配置

#全局块
#user  nobody;
worker_processes  1;

#event块
events {
    worker_connections  1024;
}

#http块
http {
    #http全局块
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    #server块
    server {
        #server全局块
        listen       8000;
        server_name  localhost;
        #location块
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    #这边可以有多个server块
    server {
      ...
    }
}

docker run -id --name=c_nginx \

-p 80:80 \   #将宿主机80端口映射到宿主机的80端口

-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \  #将宿主机目录下的nginx.conf挂载到容器的配置目录文件

 -v $PWD/log:/var/log/nginx \  #将宿主机目录下的log文件挂载到容器的日志文件下

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

nginx

4.测试访问

输入宿主机的IP地址进行访问 http:// ip

5.代理配置

location /test/ {  
    proxy_pass http://127.0.0.1:8888/;   
    proxy_read_timeout 90;   
    proxy_http_version 1.1;   
    proxy_set_header Upgrade $http_upgrade;   
    proxy_set_header Connection $http_connection;  
    proxy_set_header Host $host;  
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;  
    proxy_cache_bypass $http_upgrade; 
}
这样请求 http://127.0.0.1/test/index.html 会访问到容器的 http://127.0.0.1:8888/index.html

http://www.lryc.cn/news/90947.html

相关文章:

  • TerminalWorks TSPrint/TSScan/TSWebCam Crack
  • 如何使用Springboot实现文件上传和下载,并为其添加实时进度条的功能
  • 安装并新建windows下wxwroks7.0 bootrom工程
  • element-ui表格el-table的使用
  • Backtrader官方中文文档:第八章Indicators指标
  • CAP原则
  • 【PowerQuery】M语言的使用产品和使用场景
  • 【Linux】遇事不决,可先点灯,LED驱动的进化之路---1
  • hive任务reduce步骤卡在99%原因及解决
  • C++11 -- lambda表达式
  • 【开源项目】银行查询服务的设计和实现
  • Linux服务器禁止密码登录,设置秘钥登录
  • 第十八章 开发Productions - ObjectScript Productions - 通过引用或作为输出传递值
  • 【云原生|Kubernetes】07-Pod健康检查和服务可用性检查
  • jeecgboot使用的问题记录
  • 【C++】数组 - 一维数组,二维数组
  • 前端:使用rollup的简单记录
  • 基于flask的web应用开发——接受post请求
  • Linux源码包的安装与升级
  • 电子合同签署协议开源版系统开发
  • 【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
  • NCI架构-1
  • lambda使用场景
  • Python模拟Postgres数据库连接
  • (转载)基于粒子群算法的多目标搜索算法(matlab实现)
  • 皮卡丘存储型xss、DOM型xss、DOM型xss-x
  • ThreadLocal源码
  • Hive学习---3、DML(Data Manipulation Language)数据操作、查询
  • chatgpt赋能python:Python去除重复元素的几种方法
  • 2年测试我迷茫了,软件测试大佬都会哪些技能?我的测试进阶之路...