Web服务

Linxu中的网络服务之一 Web服务(httpd)

rpm -q httpd

//检查Web服务是否安装

yum install -y httpd

//安装httpd软件包

service httpd start

//启动httpd服务

service firewalld stop

//关闭防火墙

setenforce 0

//关闭安全策略

cd /var/www/html

//默认网页的文本储存位置
//var是用户文件

vi index.html

//是网站(index)默认(首页)的文档

vi /etc/httpd/conf/httpd.conf

//http的配置服务

配置文件里的参数(全局配置):

ServerRoot “/etc/httpd”(31行)

//软件包总目录

Listen 80

//设置服务的端口,默认省略ip,表示监听本机所有ip的80端口,如果添加其他端口在下一行输入Listenxx即可

Include conf.modules.d/*.conf

//补充服务,Include(路径) ,引用

User
Group

//当阿帕奇安装的时候,系统会自动创建一个用户和用户组,(66行和67行)

1
2
3
4
5
6
7
8
9
10
11
12
13
< Directory >
AllowOverride none
Require all denied|granted
< /Directory >
//网站目录的访问权限,默认都是拒绝的(102行-105行),如果设置成granted表示允许访问。
DocumentRoot "/var/www/html"
//网站的根目录(119行)
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
//设定网站的默认页(首页,162行-164行)
IncludeOptional conf.d/*.conf
//加载其他的配置文件(352行),/etc/httpd/conf.d/ (完整路径)

基于多个ip地址的虚拟主机

实现多个网站,一个端口,多ip实现
为主机网卡配置多个ip
临时增加ip
ip addr add 192.168.159.128/24 dev ens33

//临时配置多ip,然后重启,再次重启后就消失

如何配置永久的单网卡多ip

  1. cd /etc/sysconfig/network-scripts/

    //进入网卡配置文件

  2. vi ifcfg-ens33

    //目前已经配置了一个ip

  3. cp ifcfg-ens33 ifcfg-ens33:1

    //在同等目录复制出一个一样的网卡配置文件,:1为网卡的子接口

  4. vi ifcfg-ens33:1

//进入ens33:1配置文件,修改配置DEVICE=”ens33:1”,然后在更改ip地址即可。

实现多ip一个端口:

在httpd配置文件里增加:
a文件

1
2
3
4
5
6
7
8
9
10
<VirtualHost 192.168.159.120:80>
ServerName a.com
//域名
DocumentRoot "/a"
//根目录
<font color=“green”>< Directory "/a">
AllowOverride none
Require all granted
</Directory>
</VirtualHost> </font>

b文件

1
2
3
4
5
6
7
8
9
10
<VirtualHost 192.168.159.121:80>
ServerName a.com
//域名
DocumentRoot "/b"
//根目录
<Directory "/b">
AllowOverride none
Require all granted
</Directory>
</VirtualHost>

实现单ip多端口的http配置

只需更改:
< VirtualHost 192.168.159.121:80>


<VirtualHost 192.168.159.121:801>


还要在Listen 80处添加语句来表示你新添加的端口号
httpd -t

//检查配置文件错误


Web服务
http://example.com/2020/07/19/Linux/Web/
作者
haozi0o0
发布于
2020年7月19日
许可协议