作业 1

本文详细介绍了如何在Linux服务器上配置Nginx,包括关闭防火墙、安装必要的库、设置DNS映射、创建多个子网站(如www.openlab.com、数据子网站、学生信息子网站和缴费子网站),以及实现登录验证和SSL加密。
摘要由CSDN通过智能技术生成

一、环境准备
1.1 关闭防火墙
[root@server ~]# systemctl stop  firewalld

[root@server ~]# systemctl disable  firewalld

1.2 下载所需库并设置开机启动
[root@server ~]# yum  install  nginx -y

[root@server ~]# yum  install mod_ssl 

[root@server ~]# yum  install rebind #系统自带

[root@server ~]# systemctl start  nginx   # 启动nginx
[root@server ~]# systemctl enable  nginx  # 设置开机启动

1.3进入 Windows的C:\Windows\System32\drivers\etc\host 进行DNS映射
IP   www.(  ).com  #需要映射的域名

192.168.132.129   www.openlab.com

二、创建www.openlab.com
2.1 网站创建
[root@server ~]# mkdir -p /www/openlab
[root@server ~]# echo 'welcom to openlab' > /www/openlab/index.html

 2.2文件编辑
[root@server ~]# vim /etc/nginx/nginx.conf #在上面的基础上接着写,后面会有总览图

server {
                listen       80;
                server_name  www.openlab.com;
                root         /www/openlab;
       }

#保存退出后输入systemctl restart nginx 重启服务

 三、创建教学资料子网站www.openlab.com\data
3.1 网站创建
[root@server ~]# mkdir /www/openlab/data
[root@server ~]# echo 'data' > /www/openlab/data/index.html

3.2 文件编辑
[root@server ~]# vim /etc/nginx/nginx.conf #在上面的基础上接着写

location /data {
                                alias /www/openlab/data;
                                index index.html index.htm;
                        }

#保存退出后输入systemctl restart nginx 重启服务

四、创建学生信息子网站www.openlab.com/student 并实现限制访问
4.1 环境下载
[root@server ~]# yum install htpasswd -y

4.2 网站创建
[root@server ~]# mkdir /www/openlab/student
[root@server ~]# echo 'student' > /www/openlab/student/index.html

4.3 登录验证
[root@server ~]# useradd song
[root@server ~]# passwd song
# 更改用户 song 的密码 。
# 新的密码: 
# 无效的密码: 密码少于 8 个字符 #提示后继续输入原密码就好
# 重新输入新的密码: 
# passwd:所有的身份验证令牌已经成功更新。

[root@server ~]# htpasswd -c /etc/nginx/passwd song

# New password: 
# Re-type new password: 
# Adding password for user song

4.3.1登录验证(2) 
[root@server ~]# useradd tian

[root@server ~]# passwd tian
[root@server ~]# htpasswd  /etc/nginx/passwd tian #去掉-c 否则会覆盖song

4.4 进去文件编辑 
[root@server ~]# vim /etc/nginx/nginx.conf #在上面的基础上接着写

location /student {
                                alias /www/openlab/data;
                                index index.html index.htm;
                                auth_basic "Please input password";
                                auth_basic_user_file /etc/nginx/passwd;
                        }

#保存退出后输入systemctl restart nginx 重启服务

五、 创建缴费子网站
5.1 创建网站
[root@server ~]# mkdir /www/openlab/money
[root@server ~]# echo 'money' > /www/openab/money/index.html

5.2 创建秘钥 
[root@server ~]# openssl genrsa -aes128 2048 > /etc/nginx/money.key#回车后需要设置密码

[root@server ~]# openssl req -utf8 -new -key /etc/nginx/money.key -x509 -days 365 -out /etc/nginx/money.crt #制作证书

Country Name (2 letter code) [AU]:86                                    #国家编码
State or Province Name (full name) [Some-State]:ningxia     #省份
Locality Name (eg, city) []:yinchuan                                        #城市名称
Organization Name (eg, company) [Internet Widgits Pty Ltd]:yuanbofei     #公司名称
Organizational Unit Name (eg, section) []:qwe                                            #公司部门
Common Name (e.g. server FQDN or YOUR name) []:server                    #服务器名称
Email Address []:qwe123@qq.com                                                             #邮箱地址

5.3 去除私钥加密密码
[root@server ~]# cd /etc/nginx
[root@server nginx]# cp money.key money.key.org
[root@server nginx]# openssl rsa -in money.key.org -out money.key #回车后输入密码

5.4 编辑文件
[root@server ~]# vim /etc/nginx/nginx.conf #在上面的基础上接着写

server {
                listen          443 ssl http2;
                server_name     www.openlab.com;
                location /money {
                                        alias /www/openlab/money;
                                        index index.html index.htm;
                                }
                ssl_certificate         "/etc/nginx/money.crt";
                ssl_certificate_key     "/etc/nginx/money.key";
            }
#保存退出后输入systemctl restart nginx 重启服务

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值