이번에는 하나의 서버에서 여러 웹사이트에 접속할 때의 주의사항에 대해 알려드리겠습니다. 아래는 실제 사례입니다.
서버에서는 일반적으로 다른 웹사이트에 액세스할 때 구별하는 두 가지 방법이 있습니다
:
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
하나의 서버에 여러 웹사이트가 구성되어 있으면 포트 번호로 구분하는 것이 불가능하다는 것을 알고 있으므로 다음에는 도메인 이름으로 구분해야 합니다.
2. 도메인 이름으로 서로 다른 가상 호스트를 구분합니다.
도메인 이름이란 무엇입니까? ?
도메인 이름은 웹사이트 주소입니다
예: www.baidu.com
일반적으로 도메인 이름에 액세스할 때 DNS 서버를 통해 도메인 이름을 확인해야 합니다
DNS 서버: 도메인 이름을 IP 주소로 확인합니다. 저장되는 것은 도메인 이름과 IP 간의 매핑 관계입니다.
도메인 이름은 IP 주소에 해당하며, IP 주소는 여러 도메인 이름에 바인딩될 수 있습니다.
로컬 테스트는 호스트 파일을 수정할 수 있습니다.
창의 호스트 파일 수정: (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; } } }
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어의 다른 관련 기사에 주목하세요. 웹사이트!
위 내용은 하나의 서버에서 여러 웹사이트에 접속의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!