网站需求:
1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,
基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料
www.openlab.com/money网站访问缴费网站。
3.要求: (1)访问该网站http请求都通过https响应。
(2)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
一、配置基础环境
1.安装 Nginx
yum install -y nginx
2.创建网站根目录
mkdir /www/openlab
echo "welcome to openlab!!!" > /www/openlab/index.html
3.将IP地址与域名进行静态映射
vim /etc/hosts
#windows下的hosts文件
C:\Windows\System32\drivers\etc

4.添加以下配置
vim /etc/nginx/conf.d/openlab.conf
#/etc/nginx/nginx.conf
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.openlab.com;
root /www/openlab;
ssl_certificate "/etc/pki/nginx/openlab.crt"; #签名的证书
ssl_certificate_key "/etc/pki/nginx/openlab.key"; #私钥文件
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers PROFILE=SYSTEM;
ssl_prefer_server_ciphers on;
location /student {
alias /student; #/student--->/www.openlab.com/student
index index.html;
auth_basic "welcome login";
auth_basic_user_file /etc/nginx/userfile;
}
location /money {
alias /money;
index index.html;
}
location /data {
alias /data;
index index.html;
}
}
server {
listen 80;
server_name www.openlab.com;
return 301 https://www.openlab.com; #配置HTTPS重定向
}
5.创建文件资源
# 创建SSL证书和私钥
mkdir /etc/pki/nginx
#生成私钥
openssl genrsa 2048 > /etc/pki/nginx/openlab.key
#生成自签名证书
openssl req -utf8 -new -key /etc/pki/nginx/openlab.key -x509 -days 365 -out /etc/pki/nginx/openlab.crt
# 子界面显示配置
mkdir /student
mkdir /data
mkdir /money
echo 学生信息 > /student/index.html
echo 教学资料 > /data/index.html
echo 缴费网站 > /money/index.html
# 在配置中指定了密码文件 /etc/nginx/userfile,但需要创建这个文件并添加用户 song和 tian。
1.#安装htpasswd工具
yum install httpd-tools -y
2.#创建密码文件并添加用户:
使用 -c选项创建文件(注意:-c 选项会覆盖已存在的文件,所以首次创建后添加新用户时不要再用 -c)。
# 创建文件并添加第一个用户 song
htpasswd -c /etc/nginx/userfile song
# 根据提示输入并确认 song 的密码
# 向已存在的文件中添加第二个用户 tian
htpasswd /etc/nginx/userfile tian
# 根据提示输入并确认 tian 的密码
6.重启Nginx服务
systemctl restart nginx
#关闭防火墙和SELinux
systemctl stop firewalld
setenforce 0
#检查配置文件语法
nginx -t
7.网站搭建成功展示


登录成功才会显示界面


1636

被折叠的 条评论
为什么被折叠?



