目录
需要先安装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
访问: