> 백엔드 개발 > PHP 튜토리얼 > nginx 다중 사이트 구성 nginx apache nginx php nginx 다시 작성

nginx 다중 사이트 구성 nginx apache nginx php nginx 다시 작성

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 08:52:06
원래의
1202명이 탐색했습니다.

서버 주소: 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;
        }
}
로그인 후 복사

진행하자 아래 테스트 성공 여부


nginx 기본 페이지 /usr/html/index.html을 /www/test1.com 및 /www/test2.com에 각각 복사
[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 ~]# 
로그인 후 복사

그런 다음 index.html 내부 내용은 각각 test1.com, test2.com으로 변경됩니다

테스트 머신은 Winddown

호스트 파일 수정

# 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.com

test2.com

이 페이지가 보이면 nginx 웹 서버가 성공적으로 설치되어 작동하는 것입니다. 추가 구성이 필요합니다.
온라인 문서 및 지원을 보려면 nginx .org를 참조하세요.

상업 지원은 nginx.com에서 가능합니다.

nginx를 이용해 주셔서 감사합니다.

테스트 성공! ! ! ! !

위에서는 nginx 콘텐츠를 포함하여 nginx 다중 사이트 구성을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿