서버 주소: 192.168.1.231
도메인 이름: test1.com 디렉토리: /www/test1.com
도메인 이름: test2.com 디렉토리: /www/test2.com
이 구성 아이디어는 2개의 사이트를 결합하는 것입니다 test1.com , test2.com 넣어주세요
nginx가 접근할 수 있는 디렉터리/www/
각 사이트에 대한 nginx 구성 파일 생성 ,
그리고 구성 파일을 /etc/nginx/vhosts/에 넣은 다음 /etc/nginx.conf에 포함 문장을 추가하여 2단계에서 생성된 모든 구성 파일을 포함합니다(* 기호 포함) nginx 다시 시작실제 작업:
nginx.conf 수정
백업 구성 파일
[root@localhost ~]# mkdir /www/test1.com [root@localhost ~]# mkdir /www/test2.com [root@localhost ~]# cd /etc/nginx/ [root@localhost nginx]# mkdir vhosts [root@localhost nginx]# cd vhosts/ [root@localhost vhosts]# vi test1.com.conf #增加以下内容 server { listen 80; server_name test1.com www.test1.com; access_log /www/access_test1.log main; location / { root /www/test1.com; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.html; fastcgi_param SCRIPT_FILENAME /www/test1.com/$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } } [root@localhost vhosts]# vi test2.com.conf #增加以下内容 server { listen 80; server_name test2.com www.test2.com; access_log /www/access_test2.log main; location / { root /www/test2.com; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.html; fastcgi_param SCRIPT_FILENAME /www/test2.com/$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
진행하자 아래 테스트 성공 여부
[root@localhost ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf20160425 [root@localhost ~]# vi /etc/nginx/nginx.conf. #修改成以下内容 user nginx; worker_processes 1; # main server error log error_log /var/log/nginx/error.log ; pid /var/run/nginx.pid; events { worker_connections 1024; } # main server config 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"'; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; server { listen 80; server_name _; access_log /var/log/nginx/access.log main; server_name_in_redirect off; location / { root /usr/share/nginx/html; index index.html; } } # 这一行是加载上面的配置文件 include /etc/nginx/vhosts/*; } 重起nginx服务 [root@localhost ~]# service nginx restart Stopping nginx: [ OK ] Starting nginx: [ OK ] [root@localhost ~]#
# localhost 이름 확인이 처리됩니다. DNS 자체 내에서 .
# 127.0.0.1 localhost
# ::1 localhost
192.168.1.231 www.test1.com
192.168.1.231 www.test2.com
www.test1.com
test1.com이 페이지가 표시되면 nginx 웹 서버가 성공적으로 설치되어 작동하는 것입니다. 추가 구성이 필요합니다.온라인 문서 및 지원은 nginx.org를 참조하세요.상용 지원 nginx.com에서 사용 가능합니다.
nginx를 사용해 주셔서 감사합니다.
www.test2.comtest2.com이 페이지가 보이면 nginx 웹 서버가 성공적으로 설치되어 작동하는 것입니다. 추가 구성이 필요합니다.
온라인 문서 및 지원을 보려면 nginx .org를 참조하세요.
상업 지원은 nginx.com에서 가능합니다.
nginx를 이용해 주셔서 감사합니다.테스트 성공! ! ! ! !위에서는 nginx 콘텐츠를 포함하여 nginx 다중 사이트 구성을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.