进程名 httpd
安装包 httpd
默认监听端口 80 (可修改)
安装包 httpd
默认监听端口 80 (可修改)
web系统是浏览器/服务器(B/S)模式
客户端安装浏览器,服务器端安装web服务器后,用户就可以在浏览器中输入url(资源定位地址)来访问网页
客户端安装浏览器,服务器端安装web服务器后,用户就可以在浏览器中输入url(资源定位地址)来访问网页
web系统的工作流程
1.客户端与服务器建立连接
2.客户端向服务器发送请求
3.服务器响应客户端的请求
4.客户端断开与服务器的连接
用户每获取一个页面,都会重复这个过程
主配置文件 /etc/httpd/conf/httpd.conf
1.客户端与服务器建立连接
2.客户端向服务器发送请求
3.服务器响应客户端的请求
4.客户端断开与服务器的连接
用户每获取一个页面,都会重复这个过程
主配置文件 /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"
httpd服务器的根目录,默认为“/etc/httpd”,修改时要写绝对路径
httpd服务器的根目录,默认为“/etc/httpd”,修改时要写绝对路径
Listen 80
监听端口,默认为80,添加多个监听端口换行写 Listen 后接端口号
监听端口,默认为80,添加多个监听端口换行写 Listen 后接端口号
#ServerName www.example.com:80
web服务器的完整主机名,默认不启用,启用并修改后便可启动httpd服务
web服务器的完整主机名,默认不启用,启用并修改后便可启动httpd服务
DocumentRoot "/var/www/html"
网页文档的根目录,默认是“/var/ww/html”
<Directory /目录>
Options
Order allow,deny
allow from all
</Directory>
控制目录的访问特性
options后可接 none all Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
只需知道后接indexes是以目录列表来显示网页,和FollowSymlinks允许此目录使用符号链接
网页文档的根目录,默认是“/var/ww/html”
<Directory /目录>
Options
Order allow,deny
allow from all
</Directory>
控制目录的访问特性
options后可接 none all Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
只需知道后接indexes是以目录列表来显示网页,和FollowSymlinks允许此目录使用符号链接
Order allow,deny
命令的生效顺序,allow接受,deny拒绝,写在后面的后生效
接受或拒绝访问,allow/deny from 域名或IP
命令的生效顺序,allow接受,deny拒绝,写在后面的后生效
接受或拒绝访问,allow/deny from 域名或IP
DirectoryIndex index.html index.html.var
网页的主页,新的主页文件名直接在后面空格添加
网页的主页,新的主页文件名直接在后面空格添加
web服务器最简单的配置方法,直接修改启用#ServerName www.example.com:80 即可
虚拟主机
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
基于域名的虚拟主机
网站一 www.test1.com
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/test1
ServerName www.test1.com
ErrorLog logs/www.test1.com-error_log
CustomLog logs/www.test1.com-access_log common
</VirtualHost>
网站二 www.test2.com
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/test2
ServerName www.test2.com
ErrorLog logs/www.test2.com-error_log
CustomLog logs/www.test2.com-access_log common
</VirtualHost>
网站一 www.test1.com
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/test1
ServerName www.test1.com
ErrorLog logs/www.test1.com-error_log
CustomLog logs/www.test1.com-access_log common
</VirtualHost>
网站二 www.test2.com
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/test2
ServerName www.test2.com
ErrorLog logs/www.test2.com-error_log
CustomLog logs/www.test2.com-access_log common
</VirtualHost>
基于ip地址的虚拟主机
首先要让服务器拥有两个地址,可以加一块网卡,也可以设置虚拟IP地址
ifconfig eth0:0 192.168.2.1 临时地址,重启后消失,永久需添加配置文件
网站一 www.test1.com
<VirtualHost 192.168.1.1>
DocumentRoot /var/www/test1
ServerName www.test1.com
ErrorLog logs/www.test.1com-error_log
CustomLog logs/www.test1.com-access_log common
</VirtualHost>
网站二 www.test2.com
<VirtualHost 192.168.2.1>
DocumentRoot /var/www/test2
ServerName www.test2.com
ErrorLog logs/www.test2.com-error_log
CustomLog logs/www.test2.com-access_log common
</VirtualHost>
首先要让服务器拥有两个地址,可以加一块网卡,也可以设置虚拟IP地址
ifconfig eth0:0 192.168.2.1 临时地址,重启后消失,永久需添加配置文件
网站一 www.test1.com
<VirtualHost 192.168.1.1>
DocumentRoot /var/www/test1
ServerName www.test1.com
ErrorLog logs/www.test.1com-error_log
CustomLog logs/www.test1.com-access_log common
</VirtualHost>
网站二 www.test2.com
<VirtualHost 192.168.2.1>
DocumentRoot /var/www/test2
ServerName www.test2.com
ErrorLog logs/www.test2.com-error_log
CustomLog logs/www.test2.com-access_log common
</VirtualHost>
基于端口的虚拟主机
首先为服务器添加监听端口
Listen 80
Listen 8080
网站一 www.test1.com
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/test1
ServerName www.test1.com
ErrorLog logs/www.test1.com-error_log
CustomLog logs/www.test1.com-access_log common
</VirtualHost>
网站二 www.test2.com:8080
<VirtualHost 192.168.1.1:8080>
DocumentRoot /var/www/test2
ServerName www.test2.com
ErrorLog logs/www.test2.com-error_log
CustomLog logs/www.test2.com-access_log common
</VirtualHost>
首先为服务器添加监听端口
Listen 80
Listen 8080
网站一 www.test1.com
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/test1
ServerName www.test1.com
ErrorLog logs/www.test1.com-error_log
CustomLog logs/www.test1.com-access_log common
</VirtualHost>
网站二 www.test2.com:8080
<VirtualHost 192.168.1.1:8080>
DocumentRoot /var/www/test2
ServerName www.test2.com
ErrorLog logs/www.test2.com-error_log
CustomLog logs/www.test2.com-access_log common
</VirtualHost>
以上,通过修改参数,来实现不同的虚拟主机方式,不管是哪一种都需要dns服务器的域名解析支持,
而且访问基于端口的虚拟主机时,除了80端口之外都要在后面加上端口号。
而且访问基于端口的虚拟主机时,除了80端口之外都要在后面加上端口号。
service httpd restart/start/reload/stop
重启服务/启动服务/重新读取配置文件/停止服务
ckconfig httpd on
开机自启httpd服务
重启服务/启动服务/重新读取配置文件/停止服务
ckconfig httpd on
开机自启httpd服务