标签归档:apache

wordpress 的 Permalinks设置及相关服务器设置

在 wordpress中设置过 Permalinks后不一定能够生效,因为这要服务器相关的配置,本文环境 Ubuntu14 + apache2。

在服务器中,首先要确定 .htaccess(在 wordpress的根目录中)文件的权限,设置为 666,这样 wordpress就有权限来创建和修改 .htaccess了。然后就时需要 apache2加载 mod_rewrite.so文件就可以了,在 /etc/apache中已经存在相关的配置文件 mods-available/rewrite.load,我们只需要把这个文件链接到 mods-enabled文件夹中就行了:

#ln -s /etc/apache/mods-available/rewrite.load /etc/apache/mods-enabled/rewrite.load

之后重启服务器

#service apache2 restart

Ubuntu的配置文件组织方式及设置Apache2虚拟机

如果买了一个VPS,你有两个域名,那么就可以在Apache中设置虚拟机,来把这两个网站区分开来,本例环境为 ubuntu14 + apache2。

首先我们讲讲Ubuntu的配置文件组织方式,ls一下 /etc/apche2,你会发现,有很多的文件夹,多数成对出现,如下:

apache2.conf conf-available conf-enabled envvars magic mods-available mods-enabled ports.conf sites-available sites-enabled

这里面的文件多数最终要加载到 apache2.conf文件中的,之所以设置这么多目录,就是方便大家修改,条理更清晰。如 mods-available 和 mods-enabled这对文件夹,mods-available是apache2.conf可以加载的mods,而mods-enables是目前已经加载的模块。如果我们要启用一个模块,只需要创建一个链接 ln -s mods-available中的一个文件 到 mods-enabled 这样一个链接,注意路径应该时全部路径,不能使用相对路径。比如

ln -s /etc/mods-available/rewrite.load /etc/mods-enabled/rewrite.load

还有 sites-available 和 sites-enabled 就时用来设置虚拟机的,一个虚拟机的配置对应一个单独的配置文件,我们可以先在 sites-available新建一个 baozhuwanglei_com.conf的配置文件:

<VirtualHost *:80>
   DocumentRoot /var/www/baozhuwanglei_com
   ServerName baozhuwanglei.com
   <Directory "/var/www/baozhuwanglei_com">
      Options Indexes FollowSymLinks
      AllowOverride All
      allow from all
   </Directory>
</VirtualHost>

然后做一个链接到 sites-enables,之后 #service apache2 restart 重启服务器就可以生效了。