>  기사  >  운영 및 유지보수  >  nginx는 어떻게 하나의 서버가 여러 웹사이트에 액세스할 수 있도록 합니까?

nginx는 어떻게 하나의 서버가 여러 웹사이트에 액세스할 수 있도록 합니까?

王林
王林앞으로
2023-06-02 14:16:062816검색

서버에서는 일반적으로 서로 다른 웹사이트에 액세스할 때 구별하는 두 가지 방법이 있습니다

1. 수신 포트 번호를 통해

2. 도메인 이름을 통해

1.

nginx 구성 파일:

/usr/local/nginx/conf/nginx.conf

centos 파일 기본 인코딩 형식 latin1

인코딩 형식을 보는 명령: :set fileencoding

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid    logs/nginx.pid;

events {
  worker_connections 1024;
}

##一个http节点
http {  
  include    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 logs/access.log main;
  sendfile    on;
  #tcp_nopush   on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  #gzip on;
 #server 节点,即 你需要访问网站的配置
 #一个server节点,就是一个虚拟主机
  server {
    listen    80;  #监听的端口号,访问网站 默认是80端口
    server_name localhost;  #即访问的域名
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {  #定位
      root  html;  #定位的是nginx根目录下的 html文件夹
      index index.html index.htm;  #设置网站首页
    }
  }
}

에서 여러 서버를 구성할 수 있습니다. 이번에는 다른 호스트가 구성되었습니다

가상 호스트 추가: (포트 번호에 따른 차이)

server {
    listen    81;
    server_name localhost;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-81;
  #nginx根目录下 新建的html81 文件夹
      index index.html index.htm;
    ``
  }

파일을 편집한 후 구성 파일을 다시 로드합니다

다음 명령을 통해: ./nginx -s reload

효과 :

서버에 여러 개의 웹사이트가 구성되어 있으면 포트번호로 구분이 불가능하다는 것을 알고 있으므로 다음에는 도메인 이름으로 구분해야 합니다nginx는 어떻게 하나의 서버가 여러 웹사이트에 액세스할 수 있도록 합니까?

2.

도메인 이름이란 무엇입니까? ?

도메인 이름은 웹사이트 주소입니다

예: www.baidu.com

보통 도메인 이름에 액세스할 때 DNS 서버를 통해 도메인 이름을 확인해야 합니다

dns 서버: 도메인 이름을 다음으로 확인합니다. IP 주소. 저장되는 것은 도메인 이름과 IP 간의 매핑 관계입니다.

도메인 이름은 IP 주소에 해당하며, IP 주소는 여러 도메인 이름에 바인딩될 수 있습니다.

로컬 테스트에서는 호스트 파일을 수정할 수 있습니다.

Windows 호스트 파일 수정: (c:windowssystem32driversetc)

도메인 이름과 IP 간의 매핑 관계를 구성할 수 있습니다. 호스트 파일에 도메인 이름과 IP 간의 매핑 관계가 구성되어 있으면 다음으로 이동할 필요가 없습니다. DNS 서버! ! ! !

지금 바로 nginx.conf 파일에서 구성을 계속하세요.

server {
    listen    80;
    server_name www.taobao.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-taobao;
      index index.html index.htm;
    }
  }
  server {
    listen    80;
    server_name www.baidu.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-baidu;
      index index.html index.htm;
    }
  }
}
도메인 이름 구성:

192.168.25.148 www.test.com192.168.25.148 www.yiyou.com

n을 다시 시작하세요. ginx 서비스

효과 관찰:

위 내용은 nginx는 어떻게 하나의 서버가 여러 웹사이트에 액세스할 수 있도록 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제