• linux 配置apache的虚拟主机


    基于web的开发,若没有配置虚拟主机,一直在浏览器输入localhost/projectname有点复杂

    特别是类似thinkphp框架的,一大串:localhost/php/tp5/public。。。

    简直是要命!

    倘若配置了虚拟主机,只需要在浏览器输入设置的虚拟主机域名,则可快速访问到制定项目。

    看了很多博文,发现有几种配置方法,但是本人只采取了基于主机名,若以后实践其他的方法,

    再更新。

    基于主机名

    步骤1:

    在linux 的服务器修改hosts文件:

    命令行模式下:

    ifconfig    //记下当前的ip 例如本人:192.168.1.100

    cd /etc

    sudo vim hosts

    在最后增加一行:

    192.168.1.100  www.tp5.com // ip  虚拟域名

    //就我个人理解,是将一条解释增加至系统之中,当检测是www.tp5.com域名时,则访问 192.168.1.100这个ip的服务器

    步骤2:

    修改apache的配置:

    cd /etc/httpd/conf 

    在约 221行:Include conf.d/*.conf(若有被注释掉,则开启,因为服务器有点久了,不知到当初是否是注释掉的)

    //引进conf.d目录下的配置文件

    在约 991行:NameVirtualHost *:80 (原本是注释掉的,开启--即是把前面的#符号去掉)

    cd ../conf.d

    vim xxxx.conf  //名字随意,但是后缀固定,应该可以在上面的引进地方修改后缀

    写入如下代码:

    #code 1

    <VirtualHost *:80>
    DocumentRoot /var/www/php
    ServerName *
    #<Directory /var/www/php>
    # Options Indexes FollowSymLinks
    # AllowOverride All
    # Order Allow,Deny
    # Allow from all
    #</Directory>
    </VirtualHost>

    #code 2
    <VirtualHost *:80>
    DocumentRoot /var/www/php/tp5/public
    ServerName www.tp5.com
    <Directory /var/www/php/tp5/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Allow,Deny
    Allow from all
    </Directory>
    </VirtualHost>

    注释:

    code 1部分可以不要,但是这样的话,你输入localhost的话,也是进入了code 2配置的目录,

    code 1部分就是为了多项目或者一些没有配置虚拟主机的项目使用。

    以上配置的英文较为简单,不做解释。

    步骤3:

    重启服务器

    sudo service httpd restart

    在浏览器输入 www.tp5.com

    输入:localhost 则可查看结果

  • 相关阅读:
    【LeetCode】1404. 将二进制表示减到 1 的步骤数
    【剑指Offer】面试题12. 矩阵中的路径(DFS)
    【LeetCode】994. 腐烂的橘子(BFS)
    【LeetCode】365. 水壶问题(BFS/裴蜀定理)
    【LeetCode】169. 多数元素(摩尔投票法)
    ASP.NET页面间传值
    SQL——基础概念
    SQL——登陆触发器实现限制IP
    SQL Server之null
    SQL Server服务器连接配置
  • 原文地址:https://www.cnblogs.com/gxkB/p/7782751.html
Copyright © 2020-2023  润新知