다른 국가/지역에서 사용 가능한 웹 사이트에서 작업 중입니다. SEO 이유로 우리는 URL에 대해 국가별로 하위 디렉토리를 사용하고 싶습니다. 따라서 우리는 example.com을 메인 도메인으로 사용합니다. example.com/jp/으로 이동하면 일본어 버전이 표시됩니다.NGINX 프록시 다른 하위 도메인에 대한 URL
이제 기술적 이유 (정확하게 Drupal을위한 도메인 모듈의 사용)에 대해 웹 사이트를 배치하기 위해 하위 도메인을 사용하고 싶습니다. jp.example.com이라고 말하면됩니다. 바깥 세상 사람들은/jp /로 이동하지만 NGINX는 jp.example.com을 반환합니다.
jp.example.com과 example.com은 모두 동일한 웹 사이트이지만 도메인 모듈 때문에 다른 콘텐츠를 표시합니다. 이는 코드베이스를 이론적으로 공유한다는 것을 의미합니다. 나는이와 함께 많은 일을 시도하고 있지만, 결국 한 : 나는 위치 항목의 일부를 떠난
server {
listen 80;
server_name www.example.com jp.example.com;
root /var/www/example.com;
index index.php index.html index.htm;
location /jp(.+)$ {
proxy_pass http://jp.example.com$1;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}
location ~ '\.php$|^/update.php' {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
include fastcgi_params;
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
, 위가 유일한 관련 사람들, 특히 첫 번째 생각합니다. 그러나이 결과는/jp url이 페이지가 아니기 때문에 example.com 웹 사이트의 404에서 나타납니다.
jp.example.com을 직접 방문하면 작동합니다. 할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?