web服务器两种开源产品
apache
ngnix
apache web服务器
一、apahce配置文件
1、配置文件都哪些
配置文件目录: /apache/etc/ 下
httpd.conf 文件
安装文件的主目录
ServerRoot /usr/local/appache2/
服务监听端口
Listen 80
加载动态模块包含php解析器的动态模板
LoadModule php5_module modules/libphp5.so
网站上传的根目录
DocumentRoot "/usr/local/apache2/htdocs/"
网站根目录的服务权限
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny #先允许 后拒绝
Allow from all
Deny from 192.168.1.1 #拒绝192.168.1.1访问
修改默认首页
DirectoryIndex index.php index.html #表示优先级分别是从左至右 默认为首页
错误信息日志
ErrorLog "logs/error_log"
正常程序访问日志
CustomLog "logs/access_log" common
别名重定向
ScriptAlias /cgi-bin/ "/usr/local/appache2/cgi-bin/" #cgi 通用的网关接口
可以在 cgi-bin下cgi编程,实现通过浏览器与操作系统的编程交互 就是 shell脚本
识别php文件
AddType application/x-httpd-php .php
配置虚拟主机
Include etc//extra/httpd-vhosts.conf
虚拟目录 alias
——————————————————————————————————
设置是虚拟地址虚拟主机地址
cd /usr/local/appache2/etc/extra
vi httpd-vhosts.conf
NameVirtualHost 192.168.153.2:10080
DocumentRoot "/usr/local/appache2//htdocs/discuz"
ServerName www.luntan.com
这里这个域名 www.luntan.com 是需要在公网登记的,也可以在本机的drives、host 文件中自动添加
再修改 http.conf文件
# Virtual hosts
Include etc//extra/httpd-vhosts.conf
重启 apache 服务
ls | wc -l 查看有多少个文件
决定了apache的进程执行者
User daemon
Group daemon
配置文件中的 // 和 / 是一样的效果
二、apache虚拟目录
三、apahce目录访问控制
四、apache虚拟主机