最近有朋友需要一个javaweb运行环境,然后phper 不懂java
用nignx代理+tomcat搭建javaweb运行环境
首先写个脚本创建出来必要的目录,
。。。
。。。
。。。
此处省略。。。
编排docker-composer.yml
version: '3'
services:
nginx:
container_name: nginx
image: nginx
volumes:
- /wwwroot:/www
- /nginx/nginx1/conf/conf.d:/etc/nginx/conf.d
- /nginx/nginx1/conf/nginx.conf:/etc/nginx/nginx.conf
- /nginx/nginx1/logs:/var/log/nginx
links:
- 'tomcat:tomcat'
ports:
- '443:443'
- '80:80'
restart: 'always'
tomcat:
container_name: tomcat
image: nginx
volumes:
- /wwwroot:/usr/local/tomcat/webapps
restart: 'always'
mysql:
container_name: mysql
image: mysql:latest
volumes:
- /mysql/data:/var/lib/mysql
- /mysql/conf/my.cnf:/etc/mysql/my.cnf
ports:
- '3306:3306'
environment:
- MYSQL_ROOT_PASSWORD=root
restart: 'always'
copy 默认配置文件
。。。
。。。
。。。
省略。。。
注意nginx 配置
upstream java {
ip_hash; #如果需要负载均衡
server 服务器ip/域名:端口;
... # 如果需要负载均衡可以接着写
...
}
server 里面需要注意
location / {
root /wwwroot;
index index.jsp index.html;
proxy_pass http://java; //代理到tomcat
}
启动 ok
enjoy yourself