Apache的虚拟主机配置及伪静态操作

一、

默认路径:cd /etc/httpd    cd  conf

vim httpd.conf

代码默认放在DocumentRoot

也可以自己定义存放路径,vim上搜索virtual,并在下面配置

<VirtualHost *:80>
  ServerName  www.elian.test    ----域名
  DocumentRoot  /data/www    ----目录
</VirtualHost>

配置完,重启httpd

二、

在源码目录文件夹建立相应的源码文件。

当Vim一个文件的时候,插入后进行保存时,提示不能保存没有权限之类。

要使用chown  -R  这个命令      

三、

接着访问域名,此时肯定访问不了,因为这个域名还没有去备案或者注册。

此时要去本机的Hosts文件修改访问的域名指向可以ping通的IP        --------Linux和Mac的hosts文件都在/etc文件夹下面,Windows则是在Windows/System32/drivers/etc下面

配置完这个没有注册的域名就可以访问了。

但是这时候访问的是,httpd的默认访问地址。

四、

cd  /etc/httpd      进去httpd文件夹        文件夹下面有一个logs

logs文件夹只有root用户才能访问          sudo  su  -p        ----快速切换到root用户

查看logs文件夹下的错误日志    cat、tail、head

五、

再去    /etc/httpd/conf/下的httpd.conf文件配置

vim  搜索Directory    在相应的virtual标签下,配置directory

根据默认的virtual标签去配置

<VirtualHost *:80>
  ServerName www.elian.test
  DocumentRoot /data/www
      <Directory "/data/www">
      Options Indexes FollowSymLinks
      AllowOverride None
      Require all granted
      </Directory>
</VirtualHost>

配置完就可以访问了

六、配置伪静态

再次进入httpd.conf。搜素LoadModule      # LoadModule foo_module modules/mod_foo.so

将上面那行修改为这样子                                   LoadModule  rewrite_module  modules/mod_rewrite.so  ----rewrite_module为httpd/module文件夹下的文件

重启httpd服务

七、

继续去httpd.conf文件配置,

<VirtualHost *:80>
ServerName www.elian.test
DocumentRoot /data/www
  <Directory "/data/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^(.*)$ index.html
    </IfModule>
  </Directory>
</VirtualHost>

原文地址:https://www.cnblogs.com/elian91/p/11257348.html