linux搭建web服务

本文详细描述了如何基于www.openlab.com创建多个子站,配置用户访问权限,实现学生信息、教学资料和缴费网站的隔离,并对敏感操作如缴费进行数据加密。涉及的技术包括Nginx的配置、HTTP基本认证、SSL证书生成与应用。
摘要由CSDN通过智能技术生成

目录

需求一

需求二

需求三

用户加密:

数据加密:


安装nginx工具并启动:

# yum install nginx -y

# systemctl start nginx

需求一

基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!

添加子配置文件进行编辑:

[root@localhost ~]# cat /etc/nginx/conf.d/text_zuoye.conf
server {
        listen 192.168.87.134:80;
        root /www/zuoye;
        server_name www.openlab.com;
        location / {
                index index.html;
        }
}


创建/www/home/index.html文件并写入内容:

[root@localhost ~]# ll /www
总用量 0
drwxr-xr-x. 4 root root 28  1月 15 02:58 ip
drwxr-xr-x. 4 root root 32  1月 15 03:40 name
drwxr-xr-x. 4 root root 31  1月 15 03:21 port
drwxr-xr-x. 2 root root 24  1月 17 13:33 zuoye
 

因为我们没有在正规的dns服务器中添加过该域名信息,所以无法直接访问。可以在Windows主机的C:\Windows\System32\drivers\etc文件下的一个叫做 hosts的文件中手动添加一个域名信息,我们也直接使用Linux主机进行访问。Linux主机可以在/etc/hosts这个文件里进行写入:

192.168.91.129    www.openlab.com
完成后重启nginx服务即可进行访问:

# systemctl restart nginx

# curl www.openlab.com

welcome to openlab

需求二

给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信息,[www.openlab.com/data](http://www.openlab.com/data)网站访问教学资料,[www.openlab.com/money](http://www.openlab.com/money)网站访问缴费网站。

打开并配置配置文件:

server {
        listen 192.168.91.129:80;
        root /www/zuoye;
        server_name www.openlab.com;
        location / {
                index index.html;
        }
 
        location /student {
                alias /www/student;
        }
 
        location /data {
                alias /www/data;
        }
 
        location /money {
                alias /www/money;
        }
}

创建文件并写入信息:

# mkdir /www/{student,data,money} -pv
mkdir: 已创建目录 '/www/student'
mkdir: 已创建目录 '/www/data'
mkdir: 已创建目录 '/www/money'
# echo student! ! ! > /www/student/index.html
# echo data! ! ! > /www/data/index.html
# echo money! ! ! > /www/money/index.html
# systemctl restart nginx

需求三

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

(2)访问缴费网站实现数据加密基于https访问。

用户加密:

安装用户管理工具:

# yum install httpd-tools -y
 

编配置信息:

server {
        listen 192.168.91.129:80;
        root /www/zuoye;
        server_name www.openlab.com;
        location / {
                index index.html;
        }
 
        location /student {
                alias /www/student;
                auth_basic on;
                auth_basic_user_file /etc/nginx/users;
        }
 
        location /data {
                alias /www/data;
        }
 
        location /money {
                alias /www/money;
        }
}

添加用户(这一步需要用到用户管理工具):

# htpasswd -c /etc/nginx/users song
New password: 
Re-type new password: 
Adding password for user song
# htpasswd /etc/nginx/users tian
New password: 
Re-type new password: 
Adding password for user tian

# systemctl restart nginx
 

数据加密:

生成密钥(私钥):

# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key  -x509 -days

365 -out /etc/pki/tls/certs/openlab.crt

基于私钥提取公钥:

[root@server ~]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key  -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt
 

/etc/pki/tls/certs/openlab.crt用于存储公钥。

在输入基本信息后即注册成功

配置信息:

server {
        listen 192.168.91.129:80;
        root /www/zuoye;
        server_name www.openlab.com;
        location / {
                index index.html;
        }
 
        location /student {
                alias /www/student;
                auth_basic on;
                auth_basic_user_file /etc/nginx/users;
        }
 
        location /data {
                alias /www/data;
        }
}
 
server {
        listen 192.168.91.129:443 ssl;
        root /www/home;
        ssl_certificate /etc/pki/tls/certs/openlab.crt;
        ssl_certificate_key /etc/pki/tls/private/openlab.key;
        location /money {
                alias /www/money;
        }
}

重启服务:

# systemctl restart nginx
 

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值