1. 创建nginxdocker容器
docker run -d -p 80:80 --name=mynginx nginx
2. 准备nginx配置文件
① 在虚拟机中,创建空目录
mkdir /opt/nginxconf
② 拷贝nginx配置文件到空目录下
cp /usr/local/nginx/conf/nginx.conf /opt/nginxconf
③ 修改nginx配置文件
注意:反向代理的是idea启动的项目的ip
server {
listen 80;
server_name localhost;
# 获取客户端ip设置到请求头中 反向代理后 微服务获取的真实ip就是浏览器ip
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~ /core/ {
proxy_pass http://192.168.1.1:8160;
proxy_connect_timeout 20;
}
location ~ /sms/ {
proxy_pass http://192.168.1.1:8120;
proxy_connect_timeout 20;
}
}
3. 拷贝nginx配置到容器中替换默认
docker cp /opt/nginxconf/nginx.conf mynginx:/etc/nginx/
4. 重启nginx容器
docker restart mynginx
5. 测试
在浏览器中访问nginx测试反向代理
http://虚拟机ip:80/admin/core/dict/parent/1