博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx访问控制和虚拟主机
阅读量:6152 次
发布时间:2019-06-21

本文共 2690 字,大约阅读时间需要 8 分钟。

一、访问控制


1.生成密码认证文件(htpasswd)

yum -y install httpd-tools    //安装httpd-tools提供htpasswd命令
htpasswd -c /usr/local/nginx/conf/.hehe hehe    //生成密码认证文件,用户hehe
chown nginx /usr/local/nginx/conf/.hehe && chmod 400 /usr/local/nginx/conf/.hehe    //设置文件权限

2.修改配置文件,添加认证选项

vim /usr/local/nginx/conf/nginx.conflocation  /status {                 //Server配置项下增加            stub_status on;            access_log off;            auth_basic "secret";            //基本认证            auth_basic_user_file /usr/local/nginx/conf/.hehe;   //指定用户认证配置文件路径        }

3.重启服务,测试

/etc/init.d/nginx restart

二、Nginx虚拟主机


实现方式

  • 基于域名:不同域名、相同IP、相同端口

  • 基于IP:不同域名、不同IP、相同端口

  • 基于端口:不同域名、不同IP、不同端口

1.基于域名

(1)新建测试文件

mkdir /usr/local/nginx/html/www && mkdir /usr/local/nginx/html/imageecho "www is www" >/usr/local/nginx/html/www/index.htmlecho "image is image" >/usr/local/nginx/html/image/index.html

(2)编辑nginx配置文件

vim /usr/local/nginx/conf/nginx.conf111     server {112         listen 80;113         server_name www.hiahia.com;115         location / {116             root   /usr/local/nginx/html/www;117             index index.html;118             }119         }121     server {122         listen 80;123         server_name image.hiahia.com;124 125         location / {126             root   /usr/local/nginx/html/image;127             index index.html;128             }129         }

(3)启动服务

nginx -t        //验证配置文件是否有误
/etc/init.d/nginx restart    //重启Nginx服务

2.基于IP

(1)新增网卡,设置IP,添加对应的DNS解析A记录

(2)编辑nginx配置文件

vim /usr/local/nginx/conf/nginx.conf111     server {112         listen 192.168.1.10:80;113         server_name www.hiahia.com;114 115         location / {116             root   /usr/local/nginx/html/www;117             index index.html;118             }119         }121     server {122         listen 192.168.1.20:80;123         server_name image.hiahia.com;124 125         location / {126             root   /usr/local/nginx/html/image;127             index index.html;128             }129         }

(3)启动服务

nginx -t        //验证配置文件是否有误
/etc/init.d/nginx restart    //重启Nginx服务

Nginx访问控制和虚拟主机

Nginx访问控制和虚拟主机

3.基于端口

(1)编辑nginx配置文件

vim /usr/local/nginx/conf/nginx.conf111     server {112         listen 192.168.1.10:82;113         server_name www.xueluo.org;114 115         location / {116             root   /usr/local/nginx/html/www;117             index index.html;118             }119         }121     server {122         listen 192.168.1.20:83;123         server_name image.xueluo.org;124 125         location / {126             root   /usr/local/nginx/html/image;127             index index.html;128             }129         }

(2)启动服务

nginx -t        //验证配置文件是否有误
/etc/init.d/nginx restart    //重启Nginx服务

转载于:https://blog.51cto.com/13770206/2152909

你可能感兴趣的文章
设计模式:组合模式(Composite Pattern)
查看>>
ContentValues 和HashTable区别
查看>>
LogicalDOC 6.6.2 发布,文档管理系统
查看>>
给PowerShell脚本传递参数
查看>>
实战2——Hadoop的日志分析
查看>>
利用FIFO进行文件拷贝一例
查看>>
Ecshop安装过程中的的问题:cls_image::gd_version()和不支持JPEG
查看>>
resmgr:cpu quantum等待事件
查看>>
一个屌丝程序猿的人生(六十六)
查看>>
Java 编码 UTF-8
查看>>
SpringMVC实战(注解)
查看>>
关于静态属性和静态函数
查看>>
进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
查看>>
spring+jotm+ibatis+mysql实现JTA分布式事务
查看>>
MyBatis启动:MapperStatement创建
查看>>
调查问卷相关
查看>>
eclipse启动无响应,老是加载不了revert resources,或停留在Loading workbench状态
查看>>
1. Git-2.12.0-64-bit .exe下载
查看>>
怎样关闭“粘滞键”?
查看>>
[转]React 教程
查看>>