php nginx 域名重定向,Nginx默认虚拟主机、用户认证、域名重定向
Nginx默认虚拟主机定义默认虚拟主机配置文件,在http下面加入include vhost/*.conf
在/usr/local/nginx/conf/下创建目录
#mkdir vhost/ //创建vhost目录
#cd vhost/ //进入目录
#vim aaa.com.conf //编辑文件
server
{
listen 80 default_server; // 有这个标记的就是默认虚拟主机
server_name aaa.com;
index index.html index.htm index.php;
root /data/wwwroot/default;
}
#mkdir /data/wwwroot/default //创建目录
#echo “This is a default site.”>/data/wwwroot/default/index.html
#/usr/local/nginx/sbin/nginx -t //检测语句是否正确
#/usr/local/nginx/sbin/nginx -s reload //重新加载nginx
#curl -x127.0.0.1:80 aaa.com //测试
Nginx用户认证
#vim /usr/local/nginx/conf/vhost/test.com.conf //写入如下内容
server
{
listen 80;
server_name test.com;
index index.html index.htm index.php;
root /data/wwwroot/test.com;
location /
{
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd; //密码所在的位置文件
}
}
htpasswd是apache的一个工具,该工具主要用于建立和更新存储用户名、密码的文本文件,主要用于对基于http用户的认证。htpasswd的安装很简单,它是随apache的安装而生成。
#yum install -y httpd //下载httpd包
#htpasswd -c /usr/local/nginx/conf/htpasswd zenwen //生成密码文件
#/usr/local/nginx/sbin/nginx -t && -s reload //测试配置并重新加载
#mkdir /data/wwwroot/test.com //创建目录
#echo “test.com”>/data/wwwroot/test.com/index.html
#curl -x127.0.0.1:80 test.com -I //状态码为401说明需要验证
#curl -uzenwen:passwd -x127.0.0.1:80 test.com -I // 访问状态码变为200
针对目录的用户认证
当访问admin时,只需要在location /加上admin目录就可以对admin进行用户的验证
location /admin/
{
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
}
nginx域名重定向
更改test.com.conf
server{
listen 80;
server_name test.comtest1.comtest2.com;
index index.html index.htm index.php;
root /data/wwwroot/test.com;
if ($host != 'test.com' ) {
rewrite ^/(.*)$ http://test.com/$1 permanent;
}
}
server_name后面支持写多个域名,这里要和httpd做一个对比
permanent为永久重定向,状态码为301,如果写redirect则为302
#/usr/local/nginx/sbin/nginx -t //检测语法
#/usr/local/nginx/sbin/nginx -s reload //重新加载
#curl -x127.0.0.1:80 test2.com/index.html -I //测试
HTTP/1.1 301 Moved Permanently
Server: nginx/1.12.1
Date: Wed, 03 Jan 2018 02:45:07 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://test.com/index.html //直接重定向到了test.com
#curl -x127.0.0.1:80 test1.com/index.html -I //显示状态码为301
HTTP/1.1 301 Moved Permanently
Server: nginx/1.12.1
Date: Wed, 03 Jan 2018 06:53:13 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://test.com/index.html
下面关于Nginx的文章您也可能喜欢,不妨参考下:
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里
php nginx 域名重定向,Nginx默认虚拟主机、用户认证、域名重定向相关推荐
- 11-4 12 Nginx安装 默认虚拟主机 用户认证 域名重定向
2019独角兽企业重金招聘Python工程师标准>>> 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 扩展 ngin ...
- 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx
12.6 Nginx安装 [root@martin001 conf]# chkconfig --add nginx [root@martin001 conf]# chkconfig nginx on ...
- Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向
12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...
- 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向
12.6 Nginx安装 大纲 1 进入src目录,把nginx下载在此目录 #cd /usr/local/src #wget http://nginx.org/download/nginx-1.8 ...
- php编译安装, 编译安装nginx, yum安装nginx, nginx虚拟主机,默认虚拟主机
编译安装PHP-7.3.0 1. 下载程序 下载php 7.3.0 cd /usr/local/src wget http://cn2.php.net/distributions/php-7.3.0. ...
- 凡科虚拟服务器怎样做301,虚拟主机如何做301重定向
301重定向(页面永久性移走)是一种非常重要的"自动转向"技术.网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(hea ...
- Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
2019独角兽企业重金招聘Python工程师标准>>> Ngninx默认虚拟主机 1.vim /usr/local/nginx/conf/nginx.conf //增加 2.incl ...
- linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...
Nginx支持的虚拟主机有三种 ●基于域名的虚拟主机 ●基于IP的虚拟主机 ●基于端口的虚拟主机 每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 基于域名的虚拟主 ...
最新文章
- 2022-2028年中国粘胶纤维市场投资分析及前景预测报告
- asp.net发布网站(转)
- 【PC工具】winrar解压缩装机必备软件,winRAR5.70免费无广告
- Hash查找的基本原理及实现
- hadoop:could only be replicated to 0 nodes, instead of 1
- IdentityServer4-MVC+Hybrid实现Claims授权验证(四)
- 在5分钟内将Spring Boot作为Windows服务启动
- HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
- windows系统生成tar
- 无人驾驶 ai算法_质疑AI是否具有意图以及这对无人驾驶汽车意味着什么
- TIA Openness开发入门(1)
- 算是目前PAYPAL最全最完整的开发方式了
- android计算器实训报告总结,计算机实训总结报告【三篇】
- npm publish 报错 403
- msfvenom制作360,腾讯免杀木马
- java cxf encoded,java:JAXWS 2.0不支持Rpc / encoded wsdls
- Office等套件一键下载安装和谐
- R语言ggpubr包的ggscatter函数可视化散点图(scatter plot)、设置add参数为loess为散点图添加局部加权回归曲线、配置conf.int参数为回归线添加置信区
- 与领导吃饭需要注意什么
- SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects(摇杆旋转目标检测方法)
热门文章
- GC内存可视化器教程–第一部分
- Java线程死锁–案例研究
- 使用TestNG的弹簧测试支持
- Linux命令之su -- 用于切换当前用户身份到其他用户身份
- Windows 7 下安装 Oracle 数据库和 PL/SQL Developer
- c语言编程数独游戏,编程做数独游戏
- git强制推送_Git 常用命令
- html dom的nodetype值介绍,HTML DOM nodeType 属性
- python batch_size_python 實現動態 batch size,多張圖片如何堆疊轉成指針
- python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度