Nginx 는 PC 나 핸드폰 으로 서로 다른 도 메 인 에 접근 하 는 것 을 구분 합 니 다.

2172 단어
일련의 심 사 를 거 쳐 거의 한 달 이 걸 린 사이트 등록 이 마침내 통과 되 어 잠시 도 지체 하지 않 고 도 메 인 이름 분석 을 진행 했다.PC 와 휴대 전 화 를 각각 배치 해 야 하 는데 구체 적 으로 다음 과 같다.
수요
클 라 이언 트
도 메 인 이름
묘사 하 다.
접근 디 렉 터 리
PC 엔 드
www.harriszhang.cn
PC 쪽 접근 에 사용
/var/www/space/space/index.html
휴대 전화 단말기
m.harriszhang.cn
이동 단 접근 에 사용
/var/www/space/spaceMobile/index.html
PC 에서 접근 www.harriszhang.cn 하거나 m.harriszhang.cn 할 때 www.harriszhang.cn 로 이동 합 니 다.
이동 단 접근 www.harriszhang.cn 또는 m.harriszhang.cn 시 이동 m.harriszhang.cn2. Nginx 설정
2.1 PC 액세스 설정
수정 전:
server {
    listen       80;
    server_name  localhost;

    location / {
        root /var/www/space/space;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    ...
}

수정 후:
server {
    listen       80;
    server_name  www.harriszhang.cn;

    if ($http_host !~ "www.harriszhang.cn$") {
        rewrite ^(.*) http://www.harriszhang.cn$1 permanent;
    }
    if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
        rewrite ^(.*) http://m.harriszhang.cn$1 permanent;
    }

    location / {
        root /var/www/space/space;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    ...
}

2.2 이동 단 접근 설정
수정 전:
server {
    listen       80;
    server_name  localhost;

    location / {
        root /var/www/space/spaceMobile;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    ...
}

수정 후:
server {
    listen       80;
    server_name  m.harriszhang.cn;

    if ($http_user_agent !~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
        rewrite ^(.*) http://www.harriszhang.cn$1 permanent;
    }

    location / {
        root /var/www/space/spaceMobile;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    ...
}

3. Nginx 재 부팅nginx -s reload 명령 을 통 해 Nginx 를 다시 시작 하면 설정 이 적 용 된 것 을 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기