一、环境准备
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 重启服务