关于ubuntu14.04 LTS下apache2路由重写设置,设置虚拟域名

看了很多文章关于设置路由重写的设置

ubuntu 14.04 LTS下的设置
1. 将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。
用指令操作方法:

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

如果进入/etc/apache2/mods-enabled下出现 
rewrite.load -> /etc/apache2/mods-available/rewrite.load
则说明这一步设置成功 
2. 网上很多说修改/etc/apache2/sites-enabled/000-default文件

将其中的:

AllowOverride None

修改为:

AllowOverride All

但是我打开这个文件之后里面完全没有AllowOverride 。。

于是我打开/etc/apache2下的apache2.conf
在最后添加

 <VirtualHost *:80>
    DocumentRoot /var/www/mysite
    ServerName www.mysite.com
    <Directory /var/www/mysite>
        Options ExecCGI FollowSymLinks
        AllowOverride all
        allow from all    
        Order allow,deny 
    </Directory>
</VirtualHost>
但是试了一下还是不行

Not Found

The requested URL /Index/main was not found on this server.


Apache/2.4.7 (Ubuntu) Server at www.mysite.com Port 80

于是研究了一下这个配置文件
发现有一个地方是
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
这个地方将这个目录设置了None
由于我的项目目录也是在/var/www下的,所以我将这个也改成

AllowOverride None

再sudo service apache2 restart 重启apache2就可以了

总结一下:
要处理一个问题的时候,如果遇到卡壳,首先要先多看相关资料,当查看的资料和你的有出路的时候,一定要多思考,只要用心就一定能解决的。

阅读更多
个人分类: Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭