linux服务apache网页服务

进程名 httpd
安装包 httpd
默认监听端口 80 (可修改)
web系统是浏览器/服务器(B/S)模式
客户端安装浏览器,服务器端安装web服务器后,用户就可以在浏览器中输入url(资源定位地址)来访问网页
web系统的工作流程
1.客户端与服务器建立连接
2.客户端向服务器发送请求
3.服务器响应客户端的请求
4.客户端断开与服务器的连接
用户每获取一个页面,都会重复这个过程
 
主配置文件 /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" 
httpd服务器的根目录,默认为“/etc/httpd”,修改时要写绝对路径
Listen 80
监听端口,默认为80,添加多个监听端口换行写 Listen 后接端口号
#ServerName www.example.com:80
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允许此目录使用符号链接
Order allow,deny
命令的生效顺序,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>
基于域名的虚拟主机
网站一  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>
基于端口的虚拟主机
首先为服务器添加监听端口
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端口之外都要在后面加上端口号。
service httpd  restart/start/reload/stop
重启服务/启动服务/重新读取配置文件/停止服务
ckconfig   httpd   on   
开机自启httpd服务

猜你喜欢

转载自www.cnblogs.com/knightysa/p/9363590.html