bestsource

다른 서브도메인에서 Wordpress admin

bestsource 2023. 2. 17. 21:30
반응형

다른 서브도메인에서 Wordpress admin

https 상에서 Wordpress admin을 실행해야 합니다.사이트에 캐시된 콘텐츠를 전달하기 위해 cdn을 사용하지만 cdn은 시큐어 트래픽을 받아들일 수 없습니다(IP마다 SSL 증명서는 1개만 허용되며, 이 증명서에서 여러 사이트를 실행합니다).에 대한 리다이렉트를 제어할 수 없다httpS://www.mysite.com/.

다음을 원합니다.

http://www.mysite.com/blog/
httpS://secure.mysite.com/blog/wp-admin/
httpS://secure.mysite.com/blog/wp-login.php

기사 http://codex.wordpress.org/Administration_Over_SSL#Virtual_Hosts에서 제안하는 대로 URL을 다시 작성해보았습니다.

wpadmin.mysite.com 와 같이 다른 이름의 호스트를 사용할 수 있습니다.

불행히도 제안대로 이것을 시도하면 나는 여전히 로 보내진다.httpS://www.mysite.com/blog/login.php.

# No matter what it redirects to the wrong subdomain for login.php
http://www.mysite.com/blog/wp-admin/
-> httpS://secure.mysite.com/blog/wp-admin/
-> httpS://www.mysite.com/blog/wp-login.php.

또한 css 파일로 직접 이동하는 경우에도 잘못된 URL( )에 링크됩니다.

간단한 해결책은 블로그를 실행시키는 것이었을 것입니다.http://blog.mysite.com/blog/유감스럽게도 이것은 SEO의 이유로 시행되어 반대 결정이 내려졌습니다.

워드프레스가 이걸 할 수 있는 방법이 있을까요?

실을 조사해 보셨습니까?WordPress HTTPS 플러그인의 모드입니다.

이 문서를 보셨는지 모르겠지만 Wordpress Admin over SSL에 대해서는 상당히 포괄적입니다.아래로 스크롤하여 Virtual Hosts 파트로 이동하시면 wp-admin을 서브도메인으로 설정하는 방법에 대한 정보가 있습니다.

http://codex.wordpress.org/Administration_Over_SSL

Apache를 사용하여 SSL을 사용하는 경우 mod_proxy를 확인합니다.

이를 사용하여 모든 요청을 투과적으로 리다이렉트할 수 있습니다.https://secure.mysite.com/blog/로.http://www.mysite.com/blog/.

플러그인 http://wordpress.org/extend/plugins/admin-ssl-secure-admin/이 바로 제가 찾고 있던 것입니다.

유감스럽게도 새로운 Wordpress 버전에서는 파손되었습니다.

순수한 Apache 구성을 사용하여 https://ssl.example.com/wp-admins/blog/wp-login.php을 통해 admin 액세스를 활성화하고 Wordpress 플러그인 및 업데이트에 의존하지 않도록 하려면 다음과 같이 하십시오.

...HTTPS 아파치 가상 호스트에서 mod_proxy를 사용하여 트래픽을 전송합니다.프록시 문의 호스트 이름이 워드프레스 서버로 전송되도록 ProxyPreserveHost가 꺼져 있는지 확인합니다.그런 다음 mod_substitute를 사용하여 워드프레스에서 돌아오는 끊어진 링크를 수정합니다.

<Location /wp-admins/blog/>

  AddOutputFilterByType SUBSTITUTE text/html
  AddOutputFilterByType SUBSTITUTE text/css
  AddOutputFilterByType SUBSTITUTE application/javascript
  AddOutputFilterByType SUBSTITUTE application/json
  Substitute "s|http://blog.example.com|https://ssl.example.com/wp-admins/blog|i"
  Substitute "s|blog.example.com\\\/|blog.example.com\\/wp-admins\\/blog\\/|i"
  Substitute "s|'/wp-admin|'/wp-admins/blog/wp-admin|i"
  Substitute "s|\"/wp-admin|\"/wp-admins/blog/wp-admin|i"
  Substitute "s|'/wp-includes|'/wp-admins/blog/wp-includes|i"
  ProxyPassReverseCookiePath / /wp-admins/blog/

</Location>

ProxyPass /wp-admins/blog/ http://blog.example.com/
ProxyPassReverse /wp-admins/blog/ http://blog.example.com/

리버스 프록시를 기능시키려면 , blog.example.com 를 호스트 하고 있는 서버의 내부 IP 를 지정할 필요가 있습니다.이 솔루션을 사용하면 업스트림서버(10.0.0.4)에 이름 베이스의 가상 호스트가 여러 개 있는 경우에서도, 이것이 확실히 동작합니다.

10.0.0.4 blog.example.com

상세한 것에 대하여는, 다음을 참조해 주세요.

http://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/

언급URL : https://stackoverflow.com/questions/3367581/how-to-run-wordpress-admin-on-a-different-subdomain

반응형