使用apache的正确姿势

刚入行的时候看网上配置apache,mysql,php那是很茫然的感觉,每个都是分别安装,各种坑。
后来发现了xampp, lamp, lanp, wamp等套件工具,原来已经有人打包好开发环境,我只要安装好,点几个按钮就有一个环境使用了。
那时候直接改 httpd.conf文件,遇到同时有多个项目要运行,就用不同端口运行,感觉还是不方便。
偶尔发现正确使用apache应该是这样的:

假设有project1,配置好后,访问地址为http://dev.project1

1. 添加本地域名

  1. 在windows 的 c:\windows\system32\drivers\hosts(假设系统安装在C盘)或Linux/Mac的/etc/hosts文件添加:
    127.0.0.1 dev.project1

2.添加虚拟主机,找到apache配置文件,例如 c:\xampp\apache\conf\httpd.conf 在最后添加

Include conf/hosts/*.conf
要先确保存在 c:\xampp\apache\conf\hosts文件夹哦,没有就创建!

3. 在c:\xampp\apache\conf\hosts目录下新建文件 dev_project1.conf,内容参考

<VirtualHost *:80>  # 重点:共用80端口
    ServerName dev.project1

    DocumentRoot c:/project1
    <Directory c:/project1>
        RewriteEngine on
        # if a directory or a file exists, use the request directly
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # otherwise forward the request to index.php
        RewriteRule . index.php

        Require all granted
    </Directory>
    <FilesMatch \.(htaccess|htpasswd|svn|git)>
        Require all denied
    </FilesMatch>
</VirtualHost>

以后做project2, projectN,只要重复1和2即可,每个项目都使用80端口,互不影响,配置文件可直接复制给同事使用。

如果遇到问题使用httpd -S命令查看状态,一般很快可以解决。

再往前就是现在比较流行的docker了,整个运行时环境一起复制,那是相当的方便。第一次写简书,先说这么多吧。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 7,114评论 0 11
  • 一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Uni...
    1b3bd36d9d21阅读 12,566评论 3 13
  • 光线有点暗啊,拍照也是个技术活。给它闪亮一下!
    玫小巫阅读 2,593评论 0 1
  • 执行之道,教我们如何做并且开始做。 而我,最不擅长的就是“做”。我太擅长想,大多也是经不起检验的空想,有时我甚至会...
    水沁年华阅读 2,622评论 0 0

友情链接更多精彩内容