docker之独立域名实现nginx反向代理

1.本文使用dock-compose的方法来进行容器的创建。
在创建yml文件之前修改nginx的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;



upstream tomcat {
server 192.168.166.130:8080;
###修改成你的虚拟机的地址和端口号
}
server {
listen 80;
server_name www.skedu.com;
### 你的独立域名
location / {
proxy_pass http://skedu.com:8080;
###修改成你想要在浏览器访问的那个地址和端口号。
index index.html index.htm;
}	
}

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

建立一个compose1.yml的文件

version: "2"
services:
  nginx:
    container_name: nginx
    image: nginx
    ports:
      - 80:80
    volumes:
      - /nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro                       
    external_links:
      - tomcat_test:skedu.com       
  tomcat:
    container_name: tomcat_test
    image: tomcat
    ports:
      - 8080:8080
    volumes:
      - /tomcat/webapps/index:/usr/local/tomcat/webapps/ROOT

**注:**上面创建一个tomcat和nginx的容器。tomcat:端口号:8080 容器名:tomcat_test。nginx:端口号:80。与tomcat容器进行内部链接:链接名为:skedu.com.
2.使用命令将compose1.yml文件执行。

docker-compose -f compose1.yml up -d
##-d:是指在后台执行。

效果如图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值