一、web服务器搭建
1、基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/nginx/conf.d/openlab.conf
server {
? ? ? ? listen 192.168.81.130:80;
? ? ? ? root /www/openlab;
? ? ? ? server_name www.openlab.com;
? ? ? ? location / {
? ? ? ? }
}
[root@localhost ~]# mkdir /www/openlab -pv
mkdir: 已创建目录 '/www/openlab'
[root@localhost ~]# echo welcom to openlab\!\!\! > /www/openlab/index.html
[root@localhost ~]# vim /etc/hosts
192.168.81.130 www.openlab.com
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# curl www.openlab.com
welcom to openlab!!!
2、给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于http://www.openlab.com/student 网站访问学生信息,
http://www.openlab.com/data网站访问教学资料,
http://www.openlab.com/money网站访问缴费网站。
[root@localhost ~]# mkdir /www/openlab/student
[root@localhost ~]# mkdir /www/openlab/data
[root@localhost ~]# mkdir /www/openlab/money
[root@localhost ~]# echo data >/www/openlab/data/index.html
[root@localhost ~]# echo student >/www/openlab/student/index.html
[root@localhost ~]# echo money >/www/openlab/money/index.html
[root@localhost ~]# curl www.openlab.com/data/
data
[root@localhost ~]# curl www.openlab.com/student/
student
[root@localhost ~]# curl www.openlab.com/money/
money
[root@localhost ~]# vim /etc/nginx/conf.d/openlab.conf
server {
listen 192.168.81.130:80;
root /www/openlab;
server_name www.openlab.com;
location /student {
alias /www/openlab/stuent;
auth_basic on;
auth_basic_user_file /etc/nginx/users;
}
}
[root@localhost ~]# htpasswd -c /etc/nginx/user song
[root@localhost ~]# htpasswd /etc/nginx/user tian
New password:
Re-type new password:
Adding password for user tian
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# curl www.openlab.com/student -u song:123
[root@localhost ~]# vim /etc/nginx/conf.d/openlab.conf
server {
listen 192.168.81.130:443 ssl;
root /www;
server_name www.openlab.com;
location / {
}
ssl_certificate "/etc/pki/tls/certs/openlab.crt";
ssl_certificate_key "/etc/pki/tls/private/openlab.key";
}
[root@localhost ~]# mkdir /www/money
[root@localhost ~]# echo money > /www/money/index.html
#生成证书和密钥文件
[root@localhost ~]# openssl genrsa -out /etc/pki/tls/private/openlab.key
[root@localhost ~]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# curl www.openlab.com/money/ -k
[root@localhost ~]# yum install nfs-utils
[root@localhost ~]# vim /etc/exports
/nfs/shared *(ro)
[root@localhost ~]# mkdir /nfs/shared -pv
mkdir: 已创建目录 '/nfs'
mkdir: 已创建目录 '/nfs/shared'
[root@localhost ~]# touch /nfs/shared/{1..5}
[root@localhost ~]# ll /nfs/shared/ -d
drwxr-xr-x. 2 root root 4096 1月21日 20:28 /nfs/shared/
[root@localhost ~]# vim /etc/exports
/nfs/upload 192.168.81.0/24(rw,all_squash,anonuid=210,anongid=210)
[root@localhost ~]# mkdir /nfs/upload/{1..5} -pv
[root@localhost ~]# ll -d /nfs/upload/
drwxr-xr-x. 7 root root 4096 1月21日 20:35 /nfs/upload/
[root@localhost ~]# chmod o+w /nfs/upload
[root@localhost ~]# ll -d /nfs/upload/
drwxr-xrwx. 7 root root 4096 1月21日 20:35 /nfs/upload/
[root@localhost ~]# useradd -r -u 210 nfs-upload
[root@localhost ~]# id nfs-upload
uid=210(nfs-upload) gid=210(nfs-upload) 组=210(nfs-upload)
[root@localhost ~]# useradd tom
[root@localhost ~]# id tom
uid=1001(tom) gid=1001(tom) 组=1001(tom)
[root@131 ~]# mount 192.168.81.130:/nfs/shared /1
[root@131 ~]# mount 192.168.81.130:/nfs/upload /2
[root@131 ~]# mount 192.168.81.130:/home/tom /3
[root@131 ~]# useradd -u 1001 tom
[root@131 ~]# su - tom