방금 Debian 서버에 wordpress를 다시 설치했는데, 이는 /var/www/html/wordpress 디렉토리에 있습니다. 저는 과거에 WordPress를 사용해 본 적이 있어서 이미 일부 구성을 완료했고 약간의 다듬기가 필요했습니다. 기본 주소인 mywebsite.com에 WordPress를 설치하고 싶습니다. 따라서 전체 WordPress를 /var/www/html/wordpress에서 기본 Apache 루트로 리디렉션해야 합니다. 나는 사용 가능한 모든 옵션에 약간 압도당했습니다. 지금까지 다음 구성을 편집할 수 있거나 편집해야 한다고 결정했습니다.
/etc/apache2/apache2.conf
파일에는 현재 다음 줄이 포함되어 있습니다.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
이것이 맞는지 모르겠습니다. 또한:
/etc/apache2/sites-enabled/default-ssl.conf
이것은 말한다:
DocumentRoot /var/www/html/
결국 저는 다음과 같이 정의된 Let's Encrypt를 통해 꽤 잘 보호된 443 https만 사용했습니다.
/etc/apache2/sites-enabled/000-default.conf
mywebsite.com/service 아래의 https를 통해 관련 없는 서비스를 온라인으로 사용할 수 있도록 프록시 리디렉션을 사용하고 있습니다. 나는 그것을 WordPress에 구애받지 않고 있는 그대로 유지하고 싶고 지금까지는 훌륭하게 작동합니다. 전체 파일은 다음과 같습니다.
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R]
RewriteCond %{SERVER_NAME} =mywebsite.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<IfModule mod_ssl.c>
SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000)
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass /service http://127.0.0.1:port/service
ProxyPassReverse /service http://127.0.0.1:port/service
ServerName mywebsite.com
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
SSLUseStapling on
SSLCertificateFile /etc/letsencrypt/live/mywebsite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mywebsite.com/privkey.pem
</VirtualHost>
</IfModule>
/var/www/html/wordpress에 설치된 WordPress가 내 기본 웹사이트 주소로 표시되도록 이 항목을 어디에 추가해야 하는지 알려줄 수 있는 사람이 있나요?https://mywebsite.com? mywebsite.com/service에서 다른 서비스를 계속 사용할 수 있나요? 몇 가지 구성 변경을 시도했는데 효과가 있었지만 깨달았습니다. https://mywebsite.com/wp-login.php적절한 리디렉션 없이는 WordPress에 로그인할 수 없습니다. 감사합니다!