Docker が nginx コンテナを作成 [ユニファイド アクセス パス]

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

おすすめ

転載: blog.csdn.net/qq_45037155/article/details/129912454