day84-mall business-nginx-building domain name access ambiente 1 (configuração de proxy reverso)

Sobre proxy direto e reverso

https://www.cnblogs.com/ysocean/p/9392908.html#_label0

A parte central realmente faz o mapeamento do nome de domínio local e proxy para o endereço da página inicial do produto http://192.168.56.1:10200/ monitorando a porta 80 (padrão) de gulimall.com

O que se segue é uma análise detalhada e etapas

1. Configure o mapeamento de nome de domínio

O arquivo hosts em C: \ Windows \ System32 \ drivers \ etc também pode ser modificado

Aqui usamos um switchHosts de software para modificar o mapeamento, o link de download é o seguinte

https://blog.csdn.net/JavaCoder_juejue/article/details/112760697

 Crie um novo plano local e, em seguida, insira o aplicativo de mapeamento correspondente

 Acessado originalmente kibana na máquina virtual

Agora acesse o kibana na máquina virtual

 Configure o nginx para iniciar e iniciar automaticamente

Last login: Sun Jan 17 12:53:56 2021 from 192.168.56.1
[root@10 ~]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED       STATUS                     PORTS                                            NAMES
85e5c45a30da   nginx:1.10            "nginx -g 'daemon of…"   4 weeks ago   Exited (255) 3 weeks ago   0.0.0.0:80->80/tcp, 443/tcp                      nginx
6919debe7c73   elasticsearch:7.4.2   "/usr/local/bin/dock…"   4 weeks ago   Up 4 hours                 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
fda06f05a0a0   kibana:7.4.2          "/usr/local/bin/dumb…"   4 weeks ago   Up 4 hours                 0.0.0.0:5601->5601/tcp                           kibana
69e789223ef0   redis                 "docker-entrypoint.s…"   4 weeks ago   Up 4 hours                 0.0.0.0:6379->6379/tcp                           redis
7c3556ac5cf1   mysql:5.7             "docker-entrypoint.s…"   4 weeks ago   Up 4 hours                 0.0.0.0:3306->3306/tcp, 33060/tcp                mysql
[root@10 ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED       STATUS       PORTS                                            NAMES
6919debe7c73   elasticsearch:7.4.2   "/usr/local/bin/dock…"   4 weeks ago   Up 4 hours   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
fda06f05a0a0   kibana:7.4.2          "/usr/local/bin/dumb…"   4 weeks ago   Up 4 hours   0.0.0.0:5601->5601/tcp                           kibana
69e789223ef0   redis                 "docker-entrypoint.s…"   4 weeks ago   Up 4 hours   0.0.0.0:6379->6379/tcp                           redis
7c3556ac5cf1   mysql:5.7             "docker-entrypoint.s…"   4 weeks ago   Up 4 hours   0.0.0.0:3306->3306/tcp, 33060/tcp                mysql
[root@10 ~]# docker update nginx --restart=always
nginx
[root@10 ~]# docker start nginx
nginx
[root@10 ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED       STATUS         PORTS                                            NAMES
85e5c45a30da   nginx:1.10            "nginx -g 'daemon of…"   4 weeks ago   Up 3 seconds   0.0.0.0:80->80/tcp, 443/tcp                      nginx
6919debe7c73   elasticsearch:7.4.2   "/usr/local/bin/dock…"   4 weeks ago   Up 4 hours     0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
fda06f05a0a0   kibana:7.4.2          "/usr/local/bin/dumb…"   4 weeks ago   Up 4 hours     0.0.0.0:5601->5601/tcp                           kibana
69e789223ef0   redis                 "docker-entrypoint.s…"   4 weeks ago   Up 4 hours     0.0.0.0:6379->6379/tcp                           redis
7c3556ac5cf1   mysql:5.7             "docker-entrypoint.s…"   4 weeks ago   Up 4 hours     0.0.0.0:3306->3306/tcp, 33060/tcp                mysql
[root@10 ~]#  

2. Teste o acesso ao nginx

Você pode ver que visitar http://gulimall.com/  realmente visitou a página inicial do nginx

3. Modifique a configuração do nginx para obter acesso de proxy à página inicial do produto

Especifique o arquivo que queremos modificar

[root@10 ~]# cd /
[root@10 /]# ls
bin  boot  dev  -e  etc  home  lib  lib64  media  mnt  mydata  opt  proc  root  run  sbin  srv  swapfile  sys  tmp  usr  -v  vagrant  var
[root@10 /]# cd mydata/nginx/c
-bash: cd: mydata/nginx/c: No such file or directory
[root@10 /]# cd mydata/nginx/conf/
[root@10 conf]# ls
conf.d  fastcgi_params  koi-utf  koi-win  mime.types  modules  nginx.conf  scgi_params  uwsgi_params  win-utf
[root@10 conf]# cat nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}
[root@10 conf]# cd conf.d/
[root@10 conf.d]# ls
default.conf

Visualize o IP da placa de rede intermediária ou o IP da máquina virtual

Todos visitados com sucesso

 

 

[root@10 conf.d]# cp default.conf gulimall.conf
[root@10 conf.d]# ls
default.conf  gulimall.conf
[root@10 conf.d]# vi gulimall.conf 

server {
    listen       80;
    server_name  gulimall.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        proxy_pass http://192.168.56.1:10200;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
"gulimall.conf" 44L, 1071C written
[root@10 conf.d]# docker restart nginx
nginx
[root@10 conf.d]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED       STATUS          PORTS                                            NAMES
85e5c45a30da   nginx:1.10            "nginx -g 'daemon of…"   4 weeks ago   Up 22 seconds   0.0.0.0:80->80/tcp, 443/tcp                      nginx
6919debe7c73   elasticsearch:7.4.2   "/usr/local/bin/dock…"   4 weeks ago   Up 5 hours      0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
fda06f05a0a0   kibana:7.4.2          "/usr/local/bin/dumb…"   4 weeks ago   Up 5 hours      0.0.0.0:5601->5601/tcp                           kibana
69e789223ef0   redis                 "docker-entrypoint.s…"   4 weeks ago   Up 5 hours      0.0.0.0:6379->6379/tcp                           redis
7c3556ac5cf1   mysql:5.7             "docker-entrypoint.s…"   4 weeks ago   Up 5 hours      0.0.0.0:3306->3306/tcp, 33060/tcp                mysql
[root@10 conf.d]# 

Teste de acesso

O proxy reverso foi bem-sucedido, será um pouco problemático, diferentes serviços precisam configurar o proxy reverso no nginx e, em seguida, se preparar para o proxy reverso para o gateway

Acho que você gosta

Origin blog.csdn.net/JavaCoder_juejue/article/details/112760613
Recomendado
Clasificación