Apache和nginx服务运行原理
web服务器应用层使用http协议,c/s的运行原理图如下:
1.客户端发生请求;
2.服务器端对请求进行处理;
3.返回数据给客户端,客户端看到;
hosts和DNS:
客户端需要连接到服务器端,第一点需要解决的是servername和ip地址-(服务器在网络上的定位)的关联;因此,需要你的服务器是可以访问的,你必须将servername放入到dns中,一个或多个域名可以指向一个ip地址,多个ip地址可以指向同一台物理服务器,因此你可以在一台物理服务器上运行多个站点,我们使用virtual hosts。
本地可以进行相关的dns配置:/etc/hosts文件:127.0.0.1 www.example.com
apache的配置文件:一般路径在/usr/local/apache2/conf,一般为httpd.conf文件,配置文件包含<Directory>,<Location>,<VirtualHost>
以及.htaccess文件。
站点的内容包含静态资源和动态数据两类:静态资源html,图片,css以及其他,DocumentRoot设置的时候就可以具体到这些静态资源的具体路径,例如:DocumentRoot 设置为:/var/www/html 请求的地址如下:http://www.example.com/work/ 那么/var/www/html/work/index.html 页面的内容将会展现给用户。
apache 的日志:log 错误日志的定位由ErrorLog来进行相关的配置。
apache是基于模块化设计的,按需要载入相应模块:LoadModule以及include相关配置文件.
apache