linux下Apache的使用

 基础知识

1.守护进程
httpd,默认监听端口80号
service httpd start|restart|stop|status

2.配置文件
主配置文件在“/etc/httpd/conf/httpd.conf”,由它来控制Apache服务器的各种功能。
该文件由全局环境设置(Global Environment)、主要的服务设置(Main Server Configuration)、虚拟主机设置(Virtual Hosts)。
(1)全局环境设置
    ServerType inetd|standalone 默认是用standalone,速度快、效率高、节省了启动进程的时间。

    StartServers 指定Apache服务启动时运行的子进程数(注意:只有当ServerType设置为standalone时有效),默认是八个。

    ServerRoot 指定Apache服务器相关文件,保罗配置文件、应用程序、日志文件等,的存放路径,指定的路径应该由根目录写起,默认值是“/etc/httpd/conf”。

    MaxClients 指定Apache服务器可同时响应的来自客户的最大连接请求数,默认是150个。

(2)主要服务设置
    Port 指定Apache的守护进程监听的端口号,默认端口是80.

    ServerAdmin 指定Web服务器管理员的E-mail地址,该E-mail地址出现在由Apache服务器自动生成的错误信息中。

    ServerName 设置Apache服务器名,即客户端访问该Web服务器时使用的域名,也可以设置成IP地址。如果不设置该值,默认为主机名。

    DocumentRoot 指定Web服务器上网页文件存放的位置,web服务器在响应客户端的连接请求时读取该目录下的文件,默认为“/var/www/html”。

    DirectoryIndex 指定客户端访问Web服务器上某个目录下默认显示的文件,可以设置多个文件,Apache服务器显示第一个存在的文件,例如有以下设置:
    DirectoryIndex    index.htm    index.html    /home/usr/index.html
    服务器按以上顺序查找文件,如果没找到,返回客户端“HTTP 404 未找到”错误信息。

    ErrorLog 指定Web服务器上产生的错误日志文件,默认是/var/log/http error_log文件。

(3)虚拟主机配置
    虚拟主机是指在一台web服务器上同时存在多个web站点,他们可以有不同的IP地址或域名,Apache服务器支持的虚拟主机类型包括:
    (A)基于不同域名的虚拟主机,即服务器有一个IP地址,但是它对应有多个不同的CNAME记录,每个CNAME记录对应一个web站点。
    (B)基于不同IP地址的虚拟主机,即服务器有多个IP地址,每个IP地址对应一个web站点。

    基于域名和基于IP地址的虚拟机的配置是相同的,唯一不同的是对于基于域名的虚拟主机,NameVirtualHost语句指定该虚拟域名来自哪个IP地址,而基于不同IP地址的虚拟主机,在NameVirtualHost语句指定本web站点的IP地址。

    虚拟主机由2条主要的配置语句,即“NameVirtualHost”和“VirtualHost”语句,其意义如下:
    (A)NameVirtualHost语句以IP地址或域名的方式,指定哪一台服务器用于响应客户端对虚拟主机的连接请求,推荐使用IP地址方式。虚拟主机的域名在DNS设置中都指向这个IP地址。
    (B)<VirtualHost>和</VirtualHost>语句是虚拟主机设置语句的开始和结束的标志。VirtualHost语句后跟的IP地址和NameVirtualHost语句相同。


Apache配置实例:

要求:
    (1)设置监听端口为80。
    (2)设置域名为www.21php.com,网络管理员的e-mail地址为root@21php.com,网页存放位置/var/www/html,其他设置默认。
    (3)设置一个虚拟域名上图student.21php.com,网页存放位置为/var/www/student/html,网络管理员的e-mail地址为student@21php.com。

配置:
    (1)添加DNS记录。
    再/var/named/21php.com中添加以下内容:
    student         IN CNAME        www.21php.com.
    teacher         IN CNAME        www.21php.com.
    保存退出后:service named restart。
    (2)打开/etc/httpd/conf/httpd.conf修改一下字段:
    ServerAdmin    root@21php.com
    ServerName    www.21php.com
    监听端口默认为80
    Listen 80
    DocumentRoot /var/www/html
    (3)建立虚拟主机,在虚拟主机设置的节点添加以下内容(/etc/httpd/conf/httpd.conf)
    NameVirtualHost 192.168.1.150:80

    <VirtualHost 192.168.1.150:80>
            ServerAdmin root@21php.com
            ServerName www.21php.com
            DocumentRoot /var/www/html
    </VirtualHost>

    NameVirtualHost 192.168.1.150:80

    <VirtualHost 192.168.1.150:80>
            ServerAdmin student@21php.com
            ServerName student.21php.com
            DocumentRoot /var/www/student/html
    </VirtualHost>
    
    注意:虽然www.21php.com不是虚拟服务器,但是必须添加这部分虚拟主机才能被访问。

    #################################################

    NameVirtualHost *:80

    <VirtualHost *:80>
            ServerAdmin ……
            DocumentRoot ……
            ServerName ……
            ErrorLog ……
            CustomLog ……
    </VirtualHost>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下配置Apache服务器,需要进行以下步骤: 1. 安装Apache服务器使用命令行工具,输入sudo apt-get install apache2,即可安装Apache服务器。 2. 配置Apache服务器:在安装完成后,需要进行一些配置,如修改配置文件等。配置文件位于/etc/apache2/目录下,主要包括apache2.conf、httpd.conf、sites-available/和sites-enabled/等文件。 3. 配置虚拟主机:虚拟主机是指在一台服务器上运行多个网站。在Apache服务器中,可以通过配置虚拟主机来实现。需要在sites-available/目录下创建一个新的配置文件,并在其中配置虚拟主机的相关信息。 4. 配置SSL证书:如果需要在Apache服务器上启用HTTPS协议,需要配置SSL证书。可以通过使用Let's Encrypt等工具来生成SSL证书。 5. 重启Apache服务器:在完成以上配置后,需要重启Apache服务器,使配置生效。可以使用命令行工具,输入sudo service apache2 restart,即可重启Apache服务器。 以上就是在Linux下配置Apache服务器的基本步骤。 ### 回答2: 在Linux系统中,Apache是最常用的Web服务器,是一个开源软件,非常稳定、安全、可靠,而且高效。下面是关于如何在Linux下进行Apache服务器配置的一些基础知识。 1. 安装ApacheLinux系统中,可以使用如下命令安装Apache: $ sudo apt-get install apache2 2. 配置Apache Apache的配置文件存储在/etc/apache2/下面。打开apache2.conf文件,编辑器为vim,命令如下: $ sudo vim /etc/apache2/apache2.conf 修改完配置文件后,需要重新启动Apache $ /etc/init.d/apache2 restart 3. 配置Virtual Hosts Virtual Hosts是Apache的一个核心功能,它可以设置多个域名,默认情况下所有请求都是由默认Virtual Host处理。下面是如何创建Virtual Hosts的步骤: 3.1 在Apache的配置文件中开启Virtual Hosts 打开apache2.conf文件 $ sudo vim /etc/apache2/apache2.conf 找到以下行: # Include generic snippets of statements IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf 将IncludeOptional sites-enabled / *。打开CONF取消注释或手动添加即可 3.2 创建Virtual Host 在/etc/apache2/sites-available目录下创建配置文件: $ sudo vim /etc/apache2/sites-available/example.com.conf sudo vim /etc/apache2/sites-available/test.com.conf 3.3 激活Virtual Host 使用以下命令将Virtual Host中的配置文件链接到Apache的配置目录中。 $ sudo a2ensite example.com.conf sudo a2ensite test.com.conf 须输入密码后才会生效 3.4 重启Apache $ service apache2 restart 4. 配置Apache的防火墙规则 在Linux系统中,一般使用iptables命令来配置防火墙规则。如果我们需要允许外部访问Web服务器,我们需要添加规则: iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT 这些规则会允许HTTP和HTTPS流量通过防火墙,并将它们转发到Apache服务器。 总之,Linux下配置Apache服务器需要关注一些基本方面,如安装、配置Virtual Hosts和防火墙规则等内容。正确的配置可以提高Web服务器的安全性和性能,从而更好地满足用户的需求。 ### 回答3: Apache服务器是当前世界上最为广泛使用Web服务器,其稳定性与安全性受到了广泛的认可与推崇。在Linux操作系统中,通过配置Apache服务器可以实现Web服务的搭建与管理,下面是LinuxApache服务器配置的相关内容。 1. 安装Apache服务器Linux操作系统中,可以通过命令行安装Apache服务器。如在CentOS系统中,可以使用yum命令安装Apache服务器,具体命令如下: yum install httpd 在完成安装后,可以启动Apache服务器,并将其设置为开机自启动: systemctl start httpd systemctl enable httpd 2. 配置Apache服务器 Apache服务器的配置文件位于/etc/httpd/conf/httpd.conf中,因此可以通过修改该文件来实现Apache服务器的配置。具体配置内容如下: a. 设置监听端口 默认情况下,Apache服务器监听80端口,支持HTTP协议。如果需要同时支持HTTPS协议,则需要监听443端口。可以通过修改httpd.conf文件中的Listen指令来设置监听端口: Listen 80 Listen 443 b. 配置虚拟主机 Apache服务器支持虚拟主机功能,可以通过在httpd.conf文件中配置虚拟主机,实现同时承载多个网站。具体配置方式如下: <VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html/example </VirtualHost> c. 配置访问控制 Apache服务器可以通过.htaccess文件实现访问控制,可以通过在httpd.conf文件中配置Allow和Deny指令来设置访问控制规则: <Directory "/var/www/html"> Allow from 10.0.0.0/8 Deny from all </Directory> 3. 其他常用配置 a. 设置默认首页 在httpd.conf文件中可以使用DirectoryIndex指令设置默认首页: DirectoryIndex index.html index.htm index.php b. 启用模块 Apache服务器支持多种扩展模块,可以通过在httpd.conf文件中加载需要的模块来扩展其功能: LoadModule mod_rewrite.so c. 配置错误页面 可以通过在httpd.conf文件中配置ErrorDocument指令来修改错误页面的显示方式: ErrorDocument 404 /404.html 总之,Apache服务器是构建Web服务的重要基础,掌握其配置技能对于Linux服务器的管理和Web开发都具有重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值