debian 安装上的 Wordpress apache2 虚拟主机配置
Wordpress apache2 virtual host configuration on a debian install
我正在尝试在我的服务器上设置一个 wordpress 站点,该站点还托管另一个网站。我只能让 wordpress 站点使用网址 blog.murmilosoftware.com/wp
。
我希望能够从 blog.murmilosoftware.com
轻松访问它。
问题是,当我现在输入 blog.murmilosoftware.com
时,它显示的页面与 murmilosoftware.com
中的页面相同。
我已附上来自 /etc/apache2/sites-available
的两个站点可用配置文件。
blog.murmillosoftware.com.conf
Alias /wp/wp-content /var/lib/wordpress/wp-content
Alias /wp /usr/share/wordpress
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
murmillosoftware.com.conf
<VirtualHost *:80>
ServerAdmin erik@murmillosoftware.com
ServerName murmillosoftware.com
ServerAlias www.murmillosoftware.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Forgot to restart my apache service. It is working now.
您注意到 murmillosoftware.com.conf
文件中的 <VirtualHost *:80>
了吗?这称为虚拟主机配置。在您当前的 blog.murmillosoftware.com.conf
中,您所做的只是为 /wp
路径创建一个别名,这就是您能够在那里浏览 wordpress 的原因。
如下更新您的blog.murmillosoftware.com.conf
(可能有问题,请继续检查服务器日志):
<VirtualHost *:80>
ServerAdmin erik@murmillosoftware.com
ServerName blog.murmillosoftware.com
DocumentRoot /usr/share/wordpress
# Custom log files, to differentiate from root server
ErrorLog ${APACHE_LOG_DIR}/error-wordpress.log
CustomLog ${APACHE_LOG_DIR}/access-wordpress.log combined
Alias /wp-content /var/lib/wordpress/wp-content
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
我正在尝试在我的服务器上设置一个 wordpress 站点,该站点还托管另一个网站。我只能让 wordpress 站点使用网址 blog.murmilosoftware.com/wp
。
我希望能够从 blog.murmilosoftware.com
轻松访问它。
问题是,当我现在输入 blog.murmilosoftware.com
时,它显示的页面与 murmilosoftware.com
中的页面相同。
我已附上来自 /etc/apache2/sites-available
的两个站点可用配置文件。
blog.murmillosoftware.com.conf
Alias /wp/wp-content /var/lib/wordpress/wp-content
Alias /wp /usr/share/wordpress
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
murmillosoftware.com.conf
<VirtualHost *:80>
ServerAdmin erik@murmillosoftware.com
ServerName murmillosoftware.com
ServerAlias www.murmillosoftware.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Forgot to restart my apache service. It is working now.
您注意到 murmillosoftware.com.conf
文件中的 <VirtualHost *:80>
了吗?这称为虚拟主机配置。在您当前的 blog.murmillosoftware.com.conf
中,您所做的只是为 /wp
路径创建一个别名,这就是您能够在那里浏览 wordpress 的原因。
如下更新您的blog.murmillosoftware.com.conf
(可能有问题,请继续检查服务器日志):
<VirtualHost *:80>
ServerAdmin erik@murmillosoftware.com
ServerName blog.murmillosoftware.com
DocumentRoot /usr/share/wordpress
# Custom log files, to differentiate from root server
ErrorLog ${APACHE_LOG_DIR}/error-wordpress.log
CustomLog ${APACHE_LOG_DIR}/access-wordpress.log combined
Alias /wp-content /var/lib/wordpress/wp-content
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>