1 Web简单了解
Web
服务器称为WWW
服务器,主要是提供上网功能;- 常见的
Web
服务器有:Microsoft IIS
、IBM WebSphere
、Apache
、Tomcat
等; - 本文主要以
Apache
服务器为例了解一些Linux/centos上
如何配置管理Web服务器。
2 关于Apache
Apache
是一种开源的Web
服务器软件;- 具有跨平台特性,支持
Unix
、Linux
、BSD
等操作系统; - 支持静态和动态内容;
- 对于模块化支持;
- 支持
SSL
和虚拟主机; - 具有完整的日志功能;
- 支持用户认证机制等。
3 如何安装Apache服务器?
3.1 Apache服务安装
- 先检查系统上是否已经安装了
Apache
服务,如下:
rpm -qa | grep httpd
- 我的是已经安装了如下: 在这里插入图片描述
- 如果没有安装,可以使用以下命令安装:
yum -y install httpd
3.2 httpd服务的基本操作
- 查看
httpd
服务的运行状态:
systemctl status httpd.service
- 如下显示,我的还没有启动: 在这里插入图片描述
- 启动
httpd
服务:
systemctl start httpd.service
- 启动后如下显示:
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2023-11-08 17:53:21 CST; 2s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 5953 (httpd)
Status: "Processing requests..."
Tasks: 9
CGroup: /system.slice/httpd.service
├─5953 /usr/sbin/httpd -DFOREGROUND
├─5954 /usr/libexec/nss_pcache 6 off
├─5956 /usr/sbin/httpd -DFOREGROUND
├─5958 /usr/sbin/httpd -DFOREGROUND
├─5959 /usr/sbin/httpd -DFOREGROUND
├─5960 /usr/sbin/httpd -DFOREGROUND
├─5961 /usr/sbin/httpd -DFOREGROUND
└─5962 /usr/sbin/httpd -DFOREGROUND
Nov 08 17:53:20 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Nov 08 17:53:20 localhost.localdomain httpd[5953]: AH00558: httpd: Could not reliably determine the server's fully qualified domain na...message
Nov 08 17:53:21 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
- 停止
httpd
服务:
systemctl stop httpd.service
- 重启
httpd
服务:
systemctl restart httpd.service
- 设置开机自启动:
systemctl enable httpd.service
- 查看设置自启动是否成功:
systemctl list-unit-files | grep httpd
- 如下显示则为设置成功了: 在这里插入图片描述
4 如何配置Apache服务器?
4.1 关于httpd.conf配置
Apache
服务的配置文件为httpd.conf
,文件在`/etc/httpd/conf/下: 在这里插入图片描述httpd.conf
文件内容说明:
内容 | 说明 |
---|---|
| 全局环境设置 |
| 主服务器设置 |
虚拟主机设置 |
4.2 常用指令
指令 | 说明 | 示例 |
---|---|---|
| 设置 |
|
| 设置 |
|
| 设置 |
|
| 设置 |
|
| 指定 |
|
| 设置 |
|
| 设置特定虚拟主机 |
|
| 设置管理员邮箱 |
|
| 设置接收和发送数据时的超时时间 |
|
| 指定 |
|
| 指定 | / |
| 其他配置文件 | / |
5 简单实例
- 主要目标是配置个人
Web
站点; - 建用户
NoamaNelson
,修改权限,并建立目录public_html
: 在这里插入图片描述
useradd NoamaNelson
mkdir /home/NoamaNelson/public_html
chmod 711 /home/NoamaNelson/
chmod 755 /home/NoamaNelson/public_html/
- 在
public_html
下建立网页文件index,html
:
vim /home/NoamaNelson/public_html/index.html
代码语言:python代码运行次数:0复制Welcome everyone,
This is my Web~~~
- 配置
/etc/httpd/conf.d/userdir.conf
文件:
<IfModule mod_userdir.c>
#UserDir disabled
UserDir public_html
</IfModule>
<Directory "/home/*/public_html">
AllowOverride FileInfo AuthConfig Limit Indexes
#Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Options None
Require method GET POST OPTIONS
</Directory>
Require method GET POST OPTIONS
- 保存以上文件,重启服务器,关闭防火墙,将
Selinux
设置为Permissive
: 在这里插入图片描述
systemctl start httpd
systemctl stop firewalld.service
setenforce 0
getenforce
- 在浏览器中输入
服务ip/ ~NoamaNelson/
即可打开NoamaNelson
的个人主页,比如我的是如下: 在这里插入图片描述
http://172.28.18.146/~NoamaNelson/
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!