>  Q&A  >  본문

역방향 프록시 - 동일한 IP, 여러 도메인 이름 및 다른 포트로 nginx를 구성하는 방법은 무엇입니까?

즉, 저는 ABC.com이라는 도메인 이름을 가지고 있습니다
서버 하나와 두 개의 웹사이트 애플리케이션
두 개의 웹사이트 애플리케이션이 서로 다른 포트에 걸려 있습니다
저는 A.ABC.com과 B.ABC.com이라는 두 개의 도메인 이름을 설정했습니다
A.ABC.com을 방문하면 B.ABC.com이 이 두 애플리케이션을 가리킬 수 있습니다.
구성 방법

阿神阿神2713일 전870

모든 응답(4)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-16 17:19:48

    이것과 비슷해요

    으아아아

    또 하나:

    으아아아

    이러한 방식으로 두 요청을 해당 로컬 프로그램 포트로 전달할 수 있습니다. . . :)

    회신하다
    0
  • 某草草

    某草草2017-05-16 17:19:48

    Nginx가 다른 도메인 이름의 포트 80을 수신한 다음 해당 애플리케이션의 실제 포트로 전달하도록 가상 호스트를 구성해야 합니다

    먼저 /etc/nginx/nginx.conf를 편집하고 http 모듈에 다른 구성 파일을 추가해야 합니다. /etc/nginx/nginx.conf,在http模块中引入其他配置文件:

    include /etc/nginx/conf.d/*.conf;

    这样你就可以在/etc/nginx/conf.d文件夹中分别设置每个虚拟主机。

    然后在上面的文件夹下分别新建文件/etc/nginx/conf.d/a.conf/etc/nginx/conf.d/b.conf,当然文件名ab随你起。

    server {
        listen       80;
        server_name  a.abc.com;
    
        access_log /data/node/log/host.access.log  main;
    
        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://127.0.0.1:<YOUR PORT>/;
            proxy_redirect off;
        }
    }

    b.abc.com的应用只需要修改上面的server_name就可以。

    这样每个访问http://a.abc.com

    include /etc/nginx/conf.d/*.conf;#🎜🎜# #🎜🎜#이 방법을 사용하면 /etc/nginx/conf.d 폴더에 각 가상 호스트를 별도로 설정할 수 있습니다. #🎜🎜# #🎜🎜#그런 다음 위 폴더에 /etc/nginx/conf.d/a.conf/etc/nginx/conf.d/b.conf<라는 새 파일을 만듭니다. code>, 물론 a, b 파일 이름은 사용자가 결정합니다. #🎜🎜# 으아아아 #🎜🎜# b.abc.com을 적용하려면 위의 server_name만 수정하면 됩니다. #🎜🎜# #🎜🎜#이런 방식으로 http://a.abc.com에 대한 각 액세스 요청은 해당 포트로 전달되고 해당 애플리케이션에서 처리됩니다. #🎜🎜#

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:19:48

    도메인 이름은 동일한 IP를 가리키며 해당 가상 호스트를 갖추고 있습니다

    회신하다
    0
  • 某草草

    某草草2017-05-16 17:19:48

    Nginx 리버스 프록시를 사용할 수 있습니다

    회신하다
    0
  • 취소회신하다