Linux搭建简单web服务

目录

准备工作

需求一

需求二

需求三

用户加密:

 数据加密:


准备工作

需要先安装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

访问:

相关推荐

  1. 在 【Linux Centos】下 【Nginx Web服务器

    2024-01-19 12:10:05       37 阅读
  2. Linuxweb服务器(Apache、Nginx)

    2024-01-19 12:10:05       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 12:10:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 12:10:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 12:10:05       82 阅读
  4. Python语言-面向对象

    2024-01-19 12:10:05       91 阅读

热门阅读

  1. 为什么要设计双亲委派机制

    2024-01-19 12:10:05       51 阅读
  2. element-ui 打包流程源码解析(上)

    2024-01-19 12:10:05       59 阅读
  3. Vue2 Echarts 3D饼图

    2024-01-19 12:10:05       49 阅读
  4. golang学习-channel管道

    2024-01-19 12:10:05       47 阅读
  5. What is `@Controller` does?

    2024-01-19 12:10:05       63 阅读
  6. R语言入门——多变量移除

    2024-01-19 12:10:05       56 阅读
  7. C语言中链栈的表示和实现

    2024-01-19 12:10:05       52 阅读