阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu Docker 配置 Tomcat 和 Nginx 使用 HTTPS 访问

197次阅读
没有评论

共计 1919 个字符,预计需要花费 5 分钟才能阅读完成。

Ubuntu 安装 Docker
使用脚本自动安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh –mirror Aliyun

更改镜像地址
修改或新建 /etc/docker/daemon.json
{
  “registry-mirrors”: [
    “https://registry.docker-cn.com”
  ]
}

启动 Docker
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker

——————————————————————————–

配置 Tomcat
启动 Tomcat 容器
docker pull tomcat
docker run –name tomcat -d -p 8080:8080 tomcat

修改 Tomcat Manager 应用
docker exec -it tomcat /bin/bash1
修改 webapps/manager/META-INF/content.xml,允许需要的 IP 访问,这里运行所有的 IP 访问
<Context antiResourceLocking=”false” privileged=”true” >
  <Valve className=”org.apache.catalina.valves.RemoteAddrValve”
        allow=”^.*$” />
  <Manager sessionAttributeValueClassNameFilter=”java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap”/>
</Context>

配置 Tomcat 用户
修改 conf/tomcat-user.xml,添加用户
<role rolename=”admin-gui”/>
<role rolename=”manager-gui”/>
<user username=”tomcat” password=”tomcat” roles=”manager-gui,admin-gui”/>

——————————————————————————–

配置 Nginx
配置目录
新建目录 /home/ubuntu/hellowood/dev/nginx/conf, /home/ubuntu/hellowood/dev/nginx/log, /home/ubuntu/hellowood/dev/nginx/certs
下载并解压相应的 Nginx 证书文件到 /home/ubuntu/hellowood/dev/nginx/conf
添加 Nginx 配置
nginx.conf
server {
      listen 80;
      listen 443 ssl;
      server_name linuxidc.com;
      ssl_certificate /etc/nginx/certs/linuxidc.com_bundle.crt;
      ssl_certificate_key /etc/nginx/certs/linuxidc.com.key;
      location / {
        proxy_pass http://tomcat:8080;
      }
}

http://tomcat:8080: 将所有请求都转发到 tomcat 容器的 8080 端口

启动 Nginx 容器
docker pull nginx
docker run –name nginx -d -p 80:80 -p 443:443 \
  –link tomcat:tomcat \
  -v /home/ubuntu/hellowood/dev/nginx/conf:/etc/nginx/conf.d \
  -v /home/ubuntu/hellowood/dev/nginx/log:/var/log/nginx \
  -v /home/ubuntu/hellowood/dev/nginx/certs:/etc/nginx/certs nginx

此时,访问相应的域名:http://linuxidc.com 和 https://linuxidc.com 会显示 Tomcat 的首页,配置完成。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计1919字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中