CentOS에서 Nginx를 사용하여 두 개의 다른 포트로 두 개의 블록 서버 (IP 기반)를 설정하는 방법은 무엇입니까?

TheLawOfUeki

CentOS 8을 사용 중입니다. 내 nginx 구성 파일이 있습니다. /etc/nginx/nginx.conf

나는 DNS가 없으므로 서버 IP를 사용하여 서버에 액세스하고 하나의 Nginx 서버 에서 호스트 두 웹 사이트대한 방법을 검색 합니다 (DNS 없음)

도와 주셔서 감사합니다 :))

추신. 가장 좋은 방법은 두 개의 다른 포트를 사용하는 것이라고 생각하지만 방법을 모르겠습니다.

이반 샤츠 키

나는 당신의 옵션이

  • 두 개의 다른 포트를 사용하십시오. 예를 들면 다음과 같습니다.

    server {
        listen 80 default_server; # listening port for site #1
        ... # site #1 configuration
    }
    server {
        listen 81 default_server; # listening port for site #2
        ... # site #2 configuration
    }
    

    SELinux 사용 시스템이있는 경우이 구성에 사용되는 포트는 http_port_t유형 으로 레이블이 지정되어야합니다 . 그렇지 않으면 nginx가 해당 포트에 바인딩 할 수 없습니다. 사용 가능한 http_port_t포트를 확인할 수 있습니다.

    semanage port -l|grep http_port_t
    

    명령. http_port_t유형 (예 : 포트 81)으로 일부 새 포트에 레이블을 지정하려면

    semanage port -a -t http_port_t -p tcp 81
    

    방화벽을 통한 외부 액세스를 위해 사용 된 포트를 여는 것을 잊지 마십시오.

  • 예를 들어 http://<ip>/첫 번째 사이트와 http://<ip>/blog/번째 사이트에 사용 하는 것과 같이 일부 URI 접두사 아래에 두 번째 사이트를 제공합니다 .

    server {
        listen 80 default_server;
        location / {
            # configuration for site #1
            root /path/to/site1;
            ...
        }
        location /blog/ {
            # configuration for site #2
            alias /path/to/site2/;
            ...
        }
    }
    

    이 구성을 사용하는 것은 사이트 # 2의 모든 링크가 상대적이거나 /blog/접두사로 시작해야하기 때문에 까다로울 수 있습니다 . 그렇지 않으면 해당 링크가 location /blog/ { ... }블록 으로 제공되지 않으므로 사이트 # 1로 연결됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관