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] 삭제
몇 마디 만하겠습니다