Mac 自带 Apache 多端口配置

梨花与黑子.jpeg

引言:

之前有写过本地部署项目,通过访问本机地址来测试项目的简单方法。这几天在看跨域相关的东西,有博文里提到的小例子,需要制造跨域条件,文件都放在本地,所以就通过请求不同的端口来实现。于是就有了这个笔记。

正文

配置Mac环境

  • Mac OS X 10.13.4

默认情况Apache操作命令

$ sudo apachectl start       // 启动。 此默认情况下对应电脑路径为“/LibraryWebServer/Document/” 
$ sudo apachectl stop     // 关闭。 
$ sudo apachectl restart     // 重新启动 

一、配置服务器:

在finder中找到用户所在位置(finder中显示是一个小房子,名称为账户名)创建一个“Sites” 文件夹。【通过分析后面的操作和向后台小伙伴的请教结果,推测这个目录是可以自定义的,因为后面可以配置根目录的路径(就是虚拟主机后设置端口时虚拟根节点所在的真实节点),只要能配置正确,应该就可以用。本人未实践此推论,有小伙伴感兴趣可以试一下,把结果分享给我呦~。】

用户所在文件夹的站点位置

上图中的站点就是我提到的 Sites 文件夹。我这个是已经存在的,没有做修改。只在里面添加了文件夹。

  • 1、终端里切换工作目录:

$ cd /etc/apache2

  • 2、备份文件,只执行一次:

$ sudo cp httpd.conf httpd.conf.bak

  • 3、如果操作出现错误!可以使用命令,恢复备份的 httpd.conf 文件:

$ sudo cp httpd.conf.bal httpd.conf

  • 4、用 vim 编辑 httpd.conf 文件,这个文件是Apache 的配置文件。执行:

$ sudo vim httpd.conf

使用 sudo 获取权限,需要输入密码,正确输入即可。
然后会出现:


httpd.conf文件的vim中展示

回车进入以下界面,反正就一直回车,直到出现以下界面,如果担心自己操作错,就每次回车看一眼:


回车定位到的位置
  • 5、然后接下来就是 vim 的编辑操作啦。
    按住 shift 键,同时输入 “:” 号进入vim命令模式,输入 “ /”拼上“搜索内容”找到要修改的内容对应位置: 搜索 /DocumentRoot, 找到图中对应路径修改成前面自己创建的 Sites 文件夹所在路径。


    搜索找到DocumentRoot对应的位置
  • 6、再找到 Options FollowSymLinks, 修改为Options Indexs FollowSysmLinks, 在两个单词之间加一个 Indexes单词。

  • 7、接下来配置PHP,搜索/php, 定位到以下位置,将圈中的语句前面的#去掉:


    查找到的取消注释的配置项
  • 8、保存并退出“:wq!”。【这里加了 ! ,是我在保存时提醒我只读,不能修改,所以我用了强制方式保存并退出。可以先不加感叹号试一下,不行再加。】

  • 9、切换工作目录:

$ cd /etc

  • 10、拷贝 php.ini文件:

$ sudo cp php.ini.default php.ini

重新启动Apache服务器:

$ sudo apachectl -k restart

浏览器中输入 http://127.0.0.1/ , 就会将sites 文件夹中的目录列出来了。统一工作组的电脑可以通过电脑的IP地址来访问本电脑上的文件。

访问到的sites目录文件列表

二、配置多端口

  • 1、修改httpd.conf配置文件 ,在终端中输入:$ sudo vim /etc/apache2/httpd.conf

  • 2、通过上述搜索方法,找到这句,放开虚拟机的配置:

定位到的放开注释的虚拟机配置项
  • 3、确保上面的语句 Include 前面没有 #,:wq! 保存并退出。

  • 4、在终端输入:

$sudo vim /etc/apache2/extra/httpd-vhosts.conf

回车得到如下:


虚拟机配置文件
  • 5、找配置端口的位置,配置如下:


    虚拟机配置端口的所在位置

    【先写 “Listen 端口号”, 将服务器名称改成 localhost, DocumentRoot 为要配置的端口所对应的目录路径(当前的是配置在sites 下的一个文件夹),servername 改成loacalhost:port】
    以上截图,我配置了两个端口,分别为 8001 和8080 ,在真实根节点目录Sites下又建了两个文件夹分别对应这两个端口的虚拟根节点。
    综上,就可以正常访问了。访问结果如下:


    自己配置的8001端口目录列表

    自己配置的8080端口目录列表

至此就结束啦!

简单的总结

  • 自己重新配置的目录不需要每次去更新部署文件进行密码的输入身份验证,省去一丢丢繁琐的步骤;
  • 我搞这个只是为了自己配出个跨域的环境,其他的用处还没发掘;
  • 可以配置多个目录,多个端口、多个路径访问项目,和这个配置文件培养出了一定的眼缘,还开发出这个小东西,以后总会用得着啦~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容