recherche

Maison  >  Questions et réponses  >  le corps du texte

Problème avec la régénération nginx ngrok

J'ai nginx et ngrok déployés sur ma machine mais j'ai besoin que les deux programmes utilisent 80 et 443
J'ai maintenant ngrok qui écoute 81, 444 puis la génération inverse nginx

La configuration anti-génération est la suivante

server {    
    listen  80;  
    server_name *.0n0.win;  
      
    root   html;
    index  index.html index.htm index.php;
 
    ## send request back to apache ##
    location / {
        proxy_pass  http://127.0.0.1:81;
        #Proxy Settings
        proxy_redirect     off;
        #proxy_set_header Host downloads.openwrt.org;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
   }
}  

server {
    listen 443;
    server_name *.0n0.win;
 
    ssl on;
    ssl_certificate /etc/letsencrypt/live/shirakun.cc/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/shirakun.cc/privkey.pem;
#    access_log  logs/quancha.access.log  main;
#    error_log  logs/quancha.error.log;
    root   html;
    index  index.html index.htm index.php;
 
    ## send request back to apache ##
    location / {
        proxy_pass  https://127.0.0.1:444;
        #Proxy Settings
        proxy_redirect     off;
        #proxy_set_header Host downloads.openwrt.org;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
   }
}

Cependant, il y a un problème maintenant. Après l'avoir cartographié, lorsque j'y accède directement, il me demande toujours que le tunnel n'est pas mappé. Ensuite, je dois encore ajouter : 81 après le nom de domaine pour y accéder.

ringa_leeringa_lee2846 Il y a quelques jours994

répondre à tous(3)je répondrai

  • 某草草

    某草草2017-05-16 17:21:30

    server {    
        listen  80;  
        server_name *.0n0.win;  
          
        root   html;
        index  index.html index.htm index.php;
     
        ## send request back to apache ##
        location / {
            proxy_pass  http://127.0.0.1:81;
            #Proxy Settings
            proxy_redirect     off;
            #proxy_set_header Host downloads.openwrt.org;
            proxy_set_header   Host             $host:81;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;
            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
       }
    }  
    
    server {
        listen 443;
        server_name *.0n0.win;
     
        ssl on;
        ssl_certificate /etc/letsencrypt/live/shirakun.cc/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/shirakun.cc/privkey.pem;
    #    access_log  logs/quancha.access.log  main;
    #    error_log  logs/quancha.error.log;
        root   html;
        index  index.html index.htm index.php;
     
        ## send request back to apache ##
        location / {
            proxy_pass  https://127.0.0.1:444;
            #Proxy Settings
            proxy_redirect     off;
            #proxy_set_header Host downloads.openwrt.org;
            proxy_set_header   Host             $host:444;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;
            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
       }
    }

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 17:21:30

    J'étais également perplexe face à ce problème.

    La solution est de commenter

    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

    C'est OK.

    Si nginx inverse la génération et transmet la véritable adresse IP en même temps, ngrok recevra deux IP et provoquera un conflit.

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:21:30

    Il existe de nombreuses ressources dans la plus grande communauté d'échange technique nat en Chine http://natforum.com

    répondre
    0
  • Annulerrépondre