美文网首页我爱编程
使用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