[Linux] Apache2 绑定域小记

事情是这样的,我的服务器装了LAMP,默认的目录是/var/www/html/,旗下有wordpress目录以及joomla目录。因此域名绑定了ip之后自然也就是联入了这个目录。

我从网上找到了一个把我的域名和其他目录绑定的教程,结果造成了错误,结果我删除了apache2之后重装,造成了无法关联我的服务器,应该是没有删除干净造成的结果。

 

于是我参考了这里,这位仁兄提供了很棒的删除LAMP的步骤,其中LAMP是分开的,于是我重新安装了apache2以及php相关的内容,同样,也要把/var/www/html/整个目录包括子目录全部删除,记得要把东西备份。

重新安装完成后,用php探针测试成功,把备份的wordpress文件夹放回去,成功ip/wordpress登陆wordpress。

 

接下来就是搞定绑定域名的问题。

在/etc/apache2/sites-available/下新建一个website.conf文件,然后复制下段代码:

原文地址://www.cnblogs.com/ylan2009/archive/2012/02/25/2368028.html

 

<VirtualHost *:80>
# 在ServerName后加上你的网站名称
ServerName www.linyupark.com
# 如果你想多个网站名称都取得相同的网站,可以加在ServerAlias后加上其他网站别名。
# 别名间以空格隔开。
#ServerAlias ftp.linyupark.com mail.linyupark.com
# 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
ServerAdmin webmaster@linyupark.com
# 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
DocumentRoot /home/linyupark/public_html
<Directory /home/linyupark/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Allow from all
</Directory>
ErrorLog /home/linyupark/public_html/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/linyupark/public_html/access.log combined
ServerSignature On
</VirtualHost>

 

 

原文的一个地方有错误,已勘误。需要修改的地方在servername, document root, <document>这个标签, error.log和access.log之前的路径

 

最后,给/etc/apache2/sites-enabled/加上软链接

 

这里如果用相对路径的话,ln会使得软链接的文件发生错误,所以要用到绝对路径

ln -s /etc/apache2/sites-available/a.conf /etc/apache2/sites-enabled/a.conf

之后重启apache2服务,登陆你的博客吧!

service apache2 restart

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.