首页 > 代码库 > Linux之web服务的搭建

Linux之web服务的搭建

今天我来给大家分享一下在Linux下搭建web服务器

1、安装包

yum install httpd

安装完成后我们会在/etc目录下看到有一个httpd的目录

我们的默认文件存放位置在/var/www/html

然后修改我们的注配置文件

vim /etc/httpd/conf/httpd.conf
ServerName 自己的主机名:80

表示服务名称为自己的主机名,监听在80端口

然后就可以建文件了

vim /var/www/html/index.html
hello

这就是我们的主页文件了

然后我们开启一下我的HTTP服务

service httpd start

然后我们就可以在另外一台虚拟机上测试了

wKiom1PnU9rBjKcEAAD8fxMplho336.jpg


这就简单的搭建好一台web服务器了。

注:如果显示无法连接,可能是你的防火墙给挡在墙外了,需要关闭防火墙才行。


2、创建基于文件的访问控制

首先我们需要创建一个目录

cd /var/www/html
mkdir admin
mkdir bbs
vim bbs/index.html
hello a 

vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/admin">
       Options none
       Allowoverride AuthConfig
       AuthType Basic
       AuthName "Admin Area."
       AuthUserFile /etc/httpd/conf/.httpasswd
       Require valid-user
</Directory>

然后做用户名和密码存放文件

htpasswd -c -m /etc/httpd/conf/.httpasswd tom
tom
tom
htpasswd  -m /etc/httpd/conf/.httpasswd jry
jry
jry

然后重读一下配置文件

 service httpd reload

当我们再次访问时就会弹出输入用户名和密码了

wKioL1PnZa_xuggTAARlHU-NVTg503.jpg


3、基于组的访问控制配置

在2的基础上,我们创建一个文件

vim /etc/httpd/conf/.httpgroup
test:tom

添加test组,组成员为tom,然后再编辑配置文件,把上个实例中的文件内容修改如下

 vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/admin">
      Options none
      Allowoverride AuthConfig
      AuthType Basic
      AuthName "Admin Area."
      AuthUserFile /etc/httpd/conf/.httpasswd
      AuthGroupFile /etc/httpd/conf/.httpgroup
      Require group test
</Directory>

然后重读配置文件

service httpd reload

然后我们分别登陆tom和jry查看

wKioL1Pnh-fSn2sqAARjf40nC5k912.jpg


4、基于端口做虚拟主机

编辑主配置文件

vim /etc/httpd/conf/httpd.conf
添加
Listen 8080  开启监听8080端口
#DocumentRoot "/var/www/html"  注释掉中心主机配置,这样虚拟主机配置才能生效
<VirtualHost 172.16.249.29:80>
           ServerName www.jsh.com
           DocumentRoot "/web/hosta"
</VirtualHost>
 
<VirtualHost 172.16.249.29:8080>
           ServerName www.jsh.com
           DocumentRoot "/web/hostb"
</VirtualHost>

配置文件语法检查

 httpd -t

创建对应的目录,并提供页面文件

mkdir -pv /web/host{a,b}
vim /web/hosta/index.html
hello hosta
vim /web/hostb/index.html
hello  hostb

然后重读配置文件

service httpd restart

然后就可以测试了


wKiom1PnhvSg-CmPAAH-QksBnrI059.jpg

wKioL1PniBajO-LDAAH4mooXvWM691.jpg

5、基于IP的虚拟主机

步骤跟4实例中的一样,只用把第二个IP地址改为其他IP即可,并把8080端口改为80。