Linux搭建web网站服务练习,基于IP/端口/域名访问网站,搭建虚拟用户控制的网站,配置https加密访问

基于redhat 9版本演示 

目录

一.按以下需求给openlab搭建web网站

二.配置过程

1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!

2. 给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站

3.附加要求

三.最终效果


一.按以下需求给openlab搭建web网站

1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!

2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料,wwwopenlab.com/money网站访问缴费网站。

3.附加要求
(1) 学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2) 访问缴费网站实现数据加密基于https访问。

二.配置过程

1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!

(1)新建目录编辑HTML文件

[root@redhat9 ~]# mkdir /www/ip/135 -pv      #/www/port/135存放的是openlab的信息
[root@redhat9 ~]# vim /www/ip/135/index.html
<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <style>
                        .openlab{
                                font-size: 66px;
                                color: red;
                                text-align: center;
                        }
                </style>
        </head>
        <body>
                <div class="openlab">welcome to openlab!!!</div>
        </body>
</html>

(2)新建并修改配置文件,vim /etc/httpd/conf.d/iphost.conf(自己创建)

[root@redhat9 ~]# vim /etc/httpd/conf.d/iphost.conf
<VirtualHost 192.168.2.135>
    DocumentRoot "/www/ip/135"
    ServerName www.openlab.com
         <Directory "/www/ip">
                 AllowOverride None
                 Require all granted
         </Directory>
</VirtualHost>

(3)修改hosts文件,作域名映射

"C:\Windows\System32\drivers\etc\hosts"

ae8efc7cee5a432f902896529e4441b0.png

(4)重启服务并测试

0b6f5653cf524dbbb1ba492293ffdd02.png

2. 给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站

www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料,wwwopenlab.com/money网站访问缴费网站。

(1)别名做法

新建目录编辑HTML文件

[root@redhat9 ~]# mkdir /www/port/{7070,8080,9090} -pv
#/www/port/7070放的是/student信息,/www/port/8080放的是/data信息,/www/port/9090放的是/money信息
[root@redhat9 ~]# vim /www/port/7070/index.html      
<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <style>
                        .openlab{
                                font-size: 66px;
                                color: red;
                                text-align: center;
                        }
                </style>
        </head>
        <body>
                <div class="openlab"><a href="#">学生信息</a></div>
        </body>
</html>

[root@redhat9 ~]# vim /www/port/8080/index.html
<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <style>
                        .openlab{
                                font-size: 66px;
                                color: red;
                                text-align: center;
                        }
                </style>
        </head>
        <body>
                <div class="openlab"><a href="#">教学资料</a></div>
        </body>
</html>

[root@redhat9 ~]# vim /www/port/9090/index.html
<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <style>
                        .openlab{
                                font-size: 66px;
                                color: red;
                                text-align: center;
                        }
                </style>
        </head>
        <body>
                <div class="openlab"><a href="#">缴费入口</a></div>
        </body>
</html>

修改配置文件,添加内容,vim /etc/httpd/conf.d/iphost.conf

[root@redhat9 ~]# vim /etc/httpd/conf.d/iphost.conf
<VirtualHost 192.168.2.135>
    DocumentRoot "/www/ip/135"
    ServerName www.openlab.com
    Alias /student /www/port/7070
    Alias /data /www/port/8080
    Alias /money /www/port/9090
        <Directory "/www/port">
                 AllowOverride None
                 Require all granted
         </Directory>
         <Directory "/www/ip">
                 AllowOverride None
                 Require all granted
         </Directory>
</VirtualHost>

(2)简单做法

新建目录并为openlab以及三个子目录写入网页内容

[root@redhat9 ~]# mkdir -pv /www/openlab/{student,data,money}
[root@redhat9 ~]# cd /www/openlab/
[root@redhat9 openlab]# ll
total 4
drwxr-xr-x 2 root root  24 Mar 23 19:21 data
-rw-r--r-- 1 root root 483 Mar 23 19:22 index.html
drwxr-xr-x 2 root root  24 Mar 23 19:21 money
drwxr-xr-x 2 root root  24 Mar 23 19:21 student

编辑配置文件

<VirtualHost 192.168.2.135>
        servername www.openlab.com
        documentroot /www/openlab
        <Directory /www/openlab>
                allowoverride none
                require all granted
        </Directory>
</VirtualHost>

(3)重启服务并测试

3a0b8e56d9b942d0a145ea4dfdcd9dd1.png

ccd980d7dc94494899f5befca0aaa8db.png

862c5a46654a4fce97cf6c8c4fe48704.png

3.附加要求

学生信息网站只有song和tian两人可以访问,其他用户不能访问。

(1)新建目录并为两个用户生成密码文件

[root@redhat9 ~]# mkdir /etc/httpd/usermima
[root@redhat9 ~]# htpasswd -c /etc/httpd/usermima song
[root@redhat9 ~]# htpasswd /etc/httpd/usermima tian
[root@redhat9 ~]# cat /etc/httpd/usermima
song:$apr1$iP7A3YBg$Lz6yH8RcPikzMDWggmj.0/
tian:$apr1$CTsQ4U4r$FbZFvJp3j6Velpzvx2HVT1

 (2)修改配置文件,添加内容,vim /etc/httpd/conf.d/iphost.conf

[root@redhat9 ~]# vim /etc/httpd/conf.d/iphost.conf
<VirtualHost 192.168.2.135>
    DocumentRoot "/www/ip/135"
    ServerName www.openlab.com
    Alias /student /www/port/7070
    Alias /data /www/port/8080
    Alias /money /www/port/9090
        <Directory "/www/port">
                 AllowOverride None
                 Require all granted
         </Directory>
         <Directory "/www/ip">
                 AllowOverride None
                 Require all granted
         </Directory>
         <Directory "/www/port/7070">
                 AuthType Basic              #认证方式
                 AuthName "please login:"    #认证名称
                 AuthUserFile /etc/httpd/usermima    #认证对比密码文件
                 Require user song tian     #允许哪些用户登录
         </Directory>
</VirtualHost>

(3)重启服务并测试

0c26b3e82e1b49c2a401fe26e58e8aaa.png

 访问缴费网站实现数据加密基于https访问

(1)生成自签名证书

[root@redhat9 ~]# cd /etc/pki/tls/certs/
[root@redhat9 ~]# openssl  genrsa -aes128 2048 > mima.key
[root@redhat9 ~]# openssl  req  -utf8 -new -key mima.key -x509 -days 100 -out mima.crt

(2)修改配置文件,vim /etc/httpd/conf.d/iphost.conf,将80端口/money的配置重写到443端口,删去原有80端口money的配置内容

[root@redhat9 conf.d]# vim iphost.conf
<VirtualHost 192.168.2.135>
    DocumentRoot "/www/ip/135"
    ServerName www.openlab.com
    Alias /student /www/port/7070
    Alias /data /www/port/8080
        <Directory "/www/port">
                 AllowOverride None
                 Require all granted
         </Directory>
         <Directory "/www/ip">
                 AllowOverride None
                 Require all granted
         </Directory>
         <Directory "/www/port/7070">
                 AuthType Basic
                 AuthName "please login:"
                 AuthUserFile /etc/httpd/usermima
                 Require user song tian
         </Directory>
</VirtualHost>
<VirtualHost 192.168.2.135:443>
        servername www.openlab.com
        Alias /money /www/port/9090
        documentroot /www/port/9090
        sslengine on
        SSLCertificateFile /etc/pki/tls/certs/mima.crt
        SSLCertificateKeyFile /etc/pki/tls/certs/mima.key     #这两行和下图配置文件里一致
        <Directory /www/port/9090>
                allowoverride none
                require all granted
        </Directory>
</VirtualHost>
[root@redhat9 conf.d]# pwd
/etc/httpd/conf.d
[root@redhat9 conf.d]# vim ssl.conf

f7a39dd6eb194f3b8dc69f64b2dae9fe.png

(3)重启服务输入密钥并验证

[root@redhat9 ~]# systemctl restart httpd
🔐 Enter TLS private key passphrase for 0.0.0.0:443 (RSA) : ****

2d5e36b7c5f04011b199533fa3d1d8eb.png

9804bec4274546b29554cffe1a11939c.png

三.最终效果

30dfa157b0254205a2420f6d66baa60a.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,确保您的服务器已经绑定了一个公网IP地址。然后,您可以根据您的实际情况,选择以下两种方式进行配置: 1. 直接使用端口访问 如果您的服务器上部署了多个网站,每个网站使用不同的端口号,那么您可以直接通过公网IP地址加端口号的方式来访问不同的网站。例如,如果您的公网IP地址是 123.456.789.012,其中一个网站端口号是 8080,那么您可以通过访问 http://123.456.789.012:8080 来访问网站。 2. 使用反向代理转发请求 如果您不想通过端口号来访问不同的网站,可以使用反向代理来转发请求。具体操作如下: 1)在您的服务器上安装一个反向代理服务器,例如 Nginx。 2)配置反向代理服务器,将请求转发至不同的网站。例如,将所有访问您的服务器的 80 端口的请求转发至 8080 端口网站,将所有访问 81 端口的请求转发至 8081 端口网站,以此类推。 3)在 DNS 服务器上配置域名解析,将不同的域名解析至您的服务器的公网IP地址。 4)访问您的网站时,直接使用域名即可。例如,如果您的一个网站域名是 www.example.com,那么您可以通过访问 http://www.example.com 来访问网站。 需要注意的是,使用反向代理转发请求需要对服务器和 DNS 进行一些配置,可能需要一定的技术水平。如果您不熟悉这些操作,建议您先了解相关知识或者请专业人士协助配置

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

树下一少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值