Linux搭建简单web服务

发布时间:2024年01月17日

目录

准备工作

需求一

需求二

需求三

用户加密:

?数据加密:


准备工作

需要先安装nginx工具并启动:

[root@server ~]# yum install nginx -y
[root@server ~]# systemctl start nginx

关闭防火墙和selinux防火墙(子防火墙)以便对编辑的网站进行访问:?

[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0

需求一

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

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

[root@server ~]# vim /etc/nginx/conf.d/test.conf
server {
        listen 192.168.91.129:80;
        root /www/home;
        server_name www.openlab.com;
        location / {
                index index.html;
        }
}

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

[root@server ~]# mkdir /www/home -pv
mkdir: 已创建目录 '/www'
mkdir: 已创建目录 '/www/home'
[root@server ~]# echo welcome to openlab! ! ! > /www/home/index.html 

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

192.168.91.129	www.openlab.com

完成后重启nginx服务即可进行访问:

[root@server ~]# systemctl restart nginx
[root@server ~]# 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/home;
        server_name www.openlab.com;
        location / {
                index index.html;
        }

        location /student {
                alias /www/student;
        }

        location /data {
                alias /www/data;
        }

        location /money {
                alias /www/money;
        }
}

?创建文件并写入信息:

[root@server ~]# mkdir /www/{student,data,money} -pv
mkdir: 已创建目录 '/www/student'
mkdir: 已创建目录 '/www/data'
mkdir: 已创建目录 '/www/money'
[root@server ~]# echo student! ! ! > /www/student/index.html
[root@server ~]# echo data! ! ! > /www/data/index.html
[root@server ~]# echo money! ! ! > /www/money/index.html

重启服务:

?

[root@server ~]# systemctl restart nginx

访问:

?

?

需求三

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

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

用户加密:

安装用户管理工具:

[root@server ~]# yum install httpd-tools -y

编配置信息:

server {
        listen 192.168.91.129:80;
        root /www/home;
        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;
        }
}

?/etc/nginx/users文件用于储存允许访问用户的信息。

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

[root@server ~]# htpasswd -c /etc/nginx/users song
New password: 
Re-type new password: 
Adding password for user song
[root@server ~]# htpasswd /etc/nginx/users tian
New password: 
Re-type new password: 
Adding password for user tian

重启服务:

[root@server ~]# systemctl restart nginx

访问:

?输入设置账号和密码正常访问:

?数据加密:

生成密钥(私钥):

[root@server ~]# openssl genrsa -out /etc/pki/tls/private/openlab.key

?/etc/pki/tls/private/openlab.key用于存储私钥。

基于私钥提取公钥:

[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/home;
        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;
        }
}

重启服务:

[root@server ~]# systemctl restart nginx

访问:

文章来源:https://blog.csdn.net/m0_74939395/article/details/135561258
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。