美文网首页我爱编程
使用apache的正确姿势

使用apache的正确姿势

作者: 我在看我 | 来源:发表于2018-02-12 23:51 被阅读0次

刚入行的时候看网上配置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了,整个运行时环境一起复制,那是相当的方便。第一次写简书,先说这么多吧。

相关文章

网友评论

    本文标题:使用apache的正确姿势

    本文链接:https://www.haomeiwen.com/subject/ybgdtftx.html