美文网首页web工具
Mac本地服务器

Mac本地服务器

作者: qianfei | 来源:发表于2018-07-22 00:12 被阅读1198次

    人世的风雪,不是说停就停,如同命运的选择,并非尽由人意。

    ————宫无后

    初接触前端,为了在手机上预览自己的页面,一个本地服务器会方便很多,今天介绍一下MacOS系统自带的Apache服务器;

    1.先记住这三个终端命令

    //开启apache:  sudo apachectl start
    
    //重启apache:  sudo apachectl restart
    
    //关闭apache:  sudo apachectl stop
    

    打开终端输入sudo apachectl start回车会提示输入密码,就是电脑密码,然后打开浏览器http://127.0.0.1/或者http://localhost测试一下;

    It works!

    表明服务器已经成功启动了;

    2.找到本地服务器文件夹位置

    终端输入open /Library/WebServer/Documents,打开文件夹;

    Mac本地服务器路径
    接下来就可以在该路径下创建文件并访问了;

    3.修改本地服务器文件夹路径

    Mac自带的服务器文件夹路径使用起来不是很方便,设置默认的自定义文件路径会更好用;
    终端输入open /etc,打开文件夹;


    第一步打开apache2,这是系统自带的Apache目录;打开配置文件httpd.conf,找到
    DocumentRoot "/Library/WebServer/Documents"
    <Directory "/Library/WebServer/Documents">
    ...
    </Directory>
    

    将路径修改为

    DocumentRoot "/Users/用户名/WebServer"
    <Directory "/Users/用户名/WebServer">
    ...
    </Directory>
    

    WebServer是在用户文件夹下新建的,修改完之后,在该配置文件中找到

    #LoadModule php7_module libexec/apache2/libphp7.so
    #LoadModule userdir_module libexec/apache2/mod_userdir.so
    

    去掉注释(删除前面的#),并保存,保存时会提示你输入管理员密码;


    第二步,打开apache2文件下的users文件夹,找到用户名.conf配置文件(没有可以新建一个)并打开修改为

    <Directory "/Users/用户名/WebServer/">
        Options Indexes MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    

    保存退出;打开浏览器http://127.0.0.1/或者http://localhost测试一下;

    It works!

    表明服务器已经成功启动了;
    可以把创建的本地服务器文件夹拖入Finder中,使用更方便一点



    第三步可能会遇到403 Forbidden You don't have permission to access / on this server.


    本人小白,具体原因不清楚,只能把修改的配置文件内容贴出来了
    httpd.conf
    <Directory />
        AllowOverride none
        Require all denied
    </Directory>
    
    DocumentRoot "/Users/用户名/WebServer"
    <Directory "/Users/用户名/WebServer">
        Options FollowSymLinks Multiviews
        MultiviewsMatch Any
        AllowOverride None
        Require all granted
    </Directory>
    

    用户名.conf

    <Directory "/Users/wsk/WebServer/">
        Options Indexes MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    

    终端输入 ifconfig 查看自己电脑的 ip 地址,和电脑处于同一个局域网下的设备就可以通过这个ip地址访问 /Users/用户名/WebServer 目录下的资源;

    欢迎留言指正,会持续更新。。。

    相关文章

      网友评论

        本文标题:Mac本地服务器

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