关于public_html的Apache HTTP Server文档以及客户端连接时采取的一系列步骤

问题描述

|| 当客户端访问托管在其上的网站时,apache服务器会做什么。即它访问哪个文件夹,并且它尝试服务的页面是什么?它包含的文件夹结构是什么。它会映射文件夹吗? 什么链接可以回答这类问题。我已经搜索了www.apache.org,但是大多数文档都说明了如何安装start等,我在套接字编程和常规编程方面都有经验。当客户端连接到其端口号80时,apache采取的一系列步骤是什么。     

解决方法

        基本上,apache可以用作“一个域”服务器或多个(虚拟主机)托管服务器。 说到apache 2,服务器虚拟主机配置在
path_to_apache_config/sites-available/domain_config
path_to_apache_config/sites-enabled/link_to_domain_config
在虚拟主机的每个定义(可能只是您自己的本地主机)中,可以应用许多设置并更改所承载的每个站点的行为。 当客户端连接到服务器时,apache将检查是否存在与用户请求中的域匹配的定义。如果是肯定的话,它的配置就是指向带有指令的网站文件文件夹的配置
DocumentRoot /var/www/your_site_folder
从这一部分,您可以自由使用所需的任何文件夹结构。如果您使用mod_userdir,它可以为系统已知的用户托管网页,它将指向
/home/john/public_html
从那时起,它与上面提到的相同。 服务器可以提供哪些页面是已安装库的问题。默认设置是apache服务器html页面。如果安装php,cgi(可执行文件)支持,则可以为其他适当的页面提供服务器。 服务器寻找的第一件事是-索引。(html | php | ...)。如果不存在,它将尝试列出该目录的内容(如果允许,仅取决于配置),否则将返回\“ Forbidden ... \”状态。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...