1.默认虚拟主机
(1)修改主配置文件
# vim /usr/local/nginx/conf/nginx.conf
//在最后一个}前加上下面这行
include vhost/*.conf
(2)意思是,/usr/local/nginx/conf/vhost/下面的所有以.conf^n尾的文件都会加载,这样我们就可以把所 有虚拟主机配置文件放到vhost目录下面了。
# mkdir /usr/local/nginx/conf/vhost
# cd /usr/local/nginx/conf/vhost/
# vim default.conf
server
{
listen 80 default_server;
server_name aaa. com;
index index.html index.htm index.php;
root /data/nginx/default;
}
#/usr/local/nginx/sbin/nginx -t
//检查配置文件
# /usr/local/nginx/sbin/nginx -s reload
//重启配置文件
# echo "defalt_server" > /data/nginx/default/index.html
-bash∶ /data/nginx/default/index.html∶没有那个文件或目录
//创建一个文件
# mkdir -p /data/nginx/default/
# cd /data/nginx/default/
# touch index.html
//然后再重新写入一遍
# echo "defalt_server" > /data/nginx/default/index.html
//然后随便访问两个网页
# curl -x127.0.0.1:80 aaa.com
default_server
# curl-x127.0.0.1:80 1212.com
default_server
2.用户验证
(1)创建一个新的虚拟主机
# cd /usr/local/nginx/conf/vhost
# vim test.com.conf
server
{
listen 80;
server_name test.com;
index index.html index.htm index.php;
root /data/nginx/test.com;
location /
{
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
}
}
安装httpd
# yum install -y httpd
# htpasswd-c /usr/local/nginx/conf/htpasswd zhoujie
//创建zhouejie用户
New password:
Re-type new password:
Adding password for user aming
//New password:后输入密码(这里我设置的是1)
//Re-type new password: 再次输入密码
#/usr/local/nginx/sbin/nginx -t
//检查配置文件
# /usr/local/nginx/sbin/nginx -s reload
//重启配置文件
(2)auth_basic打开认证,auth_basic_user_file指定用户密码文件。生成用户密码文件的工具需要借助httpd的htpasswd, Nginx不自带这个工具。用curl命令验证。
打开Windows的hosts文件,并加入一行
192.168.130.130 test.com
然后在浏览器中访问test.com
*访问网页前要将防火墙关掉
# systemctl stop firewalld
(3)如果是针对某个用户做用户认证,需要修改location的路径
# vim test.com.conf
server
{
listen 80;
server_name test. com;
index index.html index.htm index.php;
root /data/nginx/test.com;
location /zhoujie/
{
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
}
}
3.域名重定向
(1)Nginx的域名重定向和httpd的类似
# vim test.com.conf
server
{
lis