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