Mac自带的Apache服务器默认首页在哪里

news/2024/12/29 10:55:14/文章来源:https://www.cnblogs.com/jun1019/p/18638523

Mac自带的Apache服务器默认首页在哪里

如果通过浏览器访问 http://localhost/ 显示 “It works!”,说明你的 mac 上运行了一个 HTTP 服务器,通常是 macOS 自带的 Apache 服务器 (httpd)。以下是定位其安装位置和配置文件的方法:

1. 检查 Apache 是否运行

在终端中运行以下命令,确认 Apache 是否正在运行:

sudo apachectl status

如果显示类似于 Server running,说明 Apache 正在运行。

2. 找到 Apache 的配置文件

默认情况下,Apache 的配置文件路径是:

/etc/apache2/httpd.conf

3. 确认默认网页路径

打开 httpd.conf 文件后,查找 DocumentRoot 的配置项,这就是默认的网页目录。例如:

DocumentRoot "/Library/WebServer/Documents"

通常情况下,默认网页会放在 /Library/WebServer/Documents 文件夹中。

4. 验证 “It works!” 文件

默认情况下,“It works!” 的内容由 /Library/WebServer/Documents/index.html.en 文件提供。可以用以下命令查看文件内容:

cat /Library/WebServer/Documents/index.html.en

5. 默认端口

原始配置为:

<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>Listen 80
</IfDefine>

5.1 配置的含义

这段配置根据是否定义了 SERVER_APP_HAS_DEFAULT_PORTS 来决定监听的端口:

5.1.1 IfDefine SERVER_APP_HAS_DEFAULT_PORTS

<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>Listen 8080
</IfDefine>

如果在启动 Apache 时,定义了 SERVER_APP_HAS_DEFAULT_PORTS(通过命令行选项或配置文件),Apache 将监听端口 8080。

例如,如果启动时使用了以下命令:

httpd -D SERVER_APP_HAS_DEFAULT_PORTS

那么此时端口 8080 被启用。

5.1.2 IfDefine !SERVER_APP_HAS_DEFAULT_PORTS

<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>Listen 80
</IfDefine>

如果 没有 定义 SERVER_APP_HAS_DEFAULT_PORTS,Apache 将监听端口 80(默认的 HTTP 端口)。

! 表示取反,即当 SERVER_APP_HAS_DEFAULT_PORTS 未定义时,激活这个配置块。

5.2 如何定义或取消定义条件

​ • 使用 -D 参数可以定义条件。例如:

httpd -D SERVER_APP_HAS_DEFAULT_PORTS

启动后,SERVER_APP_HAS_DEFAULT_PORTS 将被定义。

​ • 如果不传递 -D SERVER_APP_HAS_DEFAULT_PORTS 参数,则 SERVER_APP_HAS_DEFAULT_PORTS 默认未定义。

5.3 修改端口

修改前的原始配置:

<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>Listen 80
</IfDefine>

将端口修改为8080:

Listen 8080

6. 停止或重启 Apache

如果需要停止或重启 Apache,可以使用以下命令:

停止 Apache:

sudo apachectl stop

启动 Apache:

sudo apachectl start

重启 Apache:

sudo apachectl restart

总结

​ 1. Apache 的主配置文件路径是 /etc/apache2/httpd.conf。

​ 2. 默认的网页路径是 /Library/WebServer/Documents。

​ 3. 如果需要修改配置或网页文件,可以直接编辑对应的文件。

​ 4. 使用 apachectl 命令管理 Apache 的运行状态。

希望这些步骤能帮助你定位和管理这个 HTTP 服务器!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860758.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-2025-1 学号20241315《计算机基础与程序设计》第十四周学习总结

作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14这个作业的目标 <写上具体方面>《C语言程序设计》第13-14章并完成云班课测试作业正文 https://www.cn…

2024-2025-1 20241415《计算机基础与程序设计》第十四周学习总结

2024-2025-1 20241415《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 自学《C语言程序设计》第13-14章作业正文 https://www.cnblog…

kubectl 命令行快速操作-2

9、对外暴露服务 参考:详解kubernetes五种暴露服务的方式 - 滴滴滴 - 博客园 前面只介绍了Nodeport方式,还有NodePort、LoadBalancer、ExternalName、Ingress方式,重点讲解Ingress方式。 nginx-ingress:GitHub - kubernetes/ingress-nginx: Ingress NGINX Controller for K…

主动式AI(代理式)与生成式AI的关键差异与影响

大型语言模型(LLMs)如GPT可以生成文本、回答问题并协助完成许多任务。然而,它们是被动的,这意味着它们仅根据已学到的模式对接收到的输入作出响应。LLMs无法自行决策;除此之外,它们无法规划或适应变化的环境。 主动式AI(代理式)的出现正是为了解决这一问题。与生成式AI…

docker之旅

物理机上部署:1 部署复杂,成本高; 会造成资源的浪费 ; 不支持跨平台部署 ;无法支持进行服务的迁移 虚拟化:1 在一台宿主机上虚拟出多台虚拟机, 虚拟机会部署一个完整的操作系统,要分配系统资源。部署缺点: 部署复杂,无法进行迁移3 虚拟化与容器对比容器直接使用的宿主…

kubernetes之旅

k8s 架构 https://kubernetes.io/核心组件ETCD 分布式高性能键值数据库,存储整个集群的所有元数据 Apiserver 集群的资源访问控制入口,提供restAPI 和安全访问控制 scheduler: 调度器,负责将业务pod调度到合适的节点上 controller manager : 控制器,确保集群 按照期望方式…

asdfasdfasdf

阿斯蒂芬 阿萨德发生的发生阿斯蒂芬 阿萨德发生的发生代发收到飞 阿斯蒂芬 撒旦法撒地方 阿萨德发生的发生 金阿奎猎杀对决菲拉斯代发件 unit main;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,Vcl.Contro…

Blazor 渲染当前语言区小数点格式对应编辑组件

环境: 使用西班牙语文化, 组件: 表格 显示格式对的, 小数点西班牙这边是逗号(,) , 0.99 显示为 0,99 重现 编辑商品, 显示变成了0.99而不是正确的区域格式 0,99, 直接保存没事的 如果手动改了一下数字为 0.99 只要焦点变化了 就会格式化为 99 , 这个时候保存数据就出问题了 经…

两均值比较R

1. 两个均值比较校验 1.1 两独立样本均值检验 1.1.1 检验理论依据 两样本均值差: \(\bar{x}_1-\bar{x}_2\) 两总体均值差: \(\mu_1 - \mu_2\) 则两样本均值差服从正态分布: \[\overline{x}_1-\overline{x}_2\sim N(\mu_1-\mu_2,\sigma_{\overline{x}_1-\overline{x}_2}^2) …

Khronos和EMVA便携式应用程序结构

Kamaros便携式应用程序结构 Kamaros便携式应用程序结构,如图1-11所示。图1-11Kamaros便携式应用程序结构 Khronos和EMVA合作 Khronos和EMVA合作,如图1-12所示。图1-12 Khronos和EMVA合作人工智能芯片与自动驾驶

Intel oneAPI DPC++和UXL基础与对并行处理的需求

Intel oneAPI DPC++和UXL基础 1)Intel oneAPI DPC++符合SYCL 2020规范 ①统一共享内存、并行约简、工作组算法、类模板。 ②论证推理、访问优化、扩展互操作性等。 2)UXL统一加速基础 ①加速计算开放生态系统。 ②工具和库。 ③编译器和开发工具。 ④API和规范。 3)Khronos和…

《智能汽车传感器:原理设计应用》《AI芯片开发核心技术详解》两本专著书推荐

两本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该书强力解析AI芯片的核心技术开发,内容翔实、知识点新…