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默认虚拟主机、用户认证、域名重定向相关推荐

  1. 11-4 12 Nginx安装 默认虚拟主机 用户认证 域名重定向

    2019独角兽企业重金招聘Python工程师标准>>> 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 扩展 ngin ...

  2. 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 ...

  3. Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向

    12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...

  4. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍

    Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...

  5. 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向

    12.6 Nginx安装 大纲 1 进入src目录,把nginx下载在此目录 #cd  /usr/local/src #wget http://nginx.org/download/nginx-1.8 ...

  6. 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. ...

  7. 凡科虚拟服务器怎样做301,虚拟主机如何做301重定向

    301重定向(页面永久性移走)是一种非常重要的"自动转向"技术.网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(hea ...

  8. Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····

    2019独角兽企业重金招聘Python工程师标准>>> Ngninx默认虚拟主机 1.vim /usr/local/nginx/conf/nginx.conf //增加 2.incl ...

  9. linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...

    Nginx支持的虚拟主机有三种 ●基于域名的虚拟主机 ●基于IP的虚拟主机 ●基于端口的虚拟主机 每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 基于域名的虚拟主 ...

最新文章

  1. 2022-2028年中国粘胶纤维市场投资分析及前景预测报告
  2. asp.net发布网站(转)
  3. 【PC工具】winrar解压缩装机必备软件,winRAR5.70免费无广告
  4. Hash查找的基本原理及实现
  5. hadoop:could only be replicated to 0 nodes, instead of 1
  6. IdentityServer4-MVC+Hybrid实现Claims授权验证(四)
  7. 在5分钟内将Spring Boot作为Windows服务启动
  8. HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
  9. windows系统生成tar
  10. 无人驾驶 ai算法_质疑AI是否具有意图以及这对无人驾驶汽车意味着什么
  11. TIA Openness开发入门(1)
  12. 算是目前PAYPAL最全最完整的开发方式了
  13. android计算器实训报告总结,计算机实训总结报告【三篇】
  14. npm publish 报错 403
  15. msfvenom制作360,腾讯免杀木马
  16. java cxf encoded,java:JAXWS 2.0不支持Rpc / encoded wsdls
  17. Office等套件一键下载安装和谐
  18. R语言ggpubr包的ggscatter函数可视化散点图(scatter plot)、设置add参数为loess为散点图添加局部加权回归曲线、配置conf.int参数为回归线添加置信区
  19. 与领导吃饭需要注意什么
  20. SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects(摇杆旋转目标检测方法)

热门文章

  1. GC内存可视化器教程–第一部分
  2. Java线程死锁–案例研究
  3. 使用TestNG的弹簧测试支持
  4. Linux命令之su -- 用于切换当前用户身份到其他用户身份
  5. Windows 7 下安装 Oracle 数据库和 PL/SQL Developer
  6. c语言编程数独游戏,编程做数独游戏
  7. git强制推送_Git 常用命令
  8. html dom的nodetype值介绍,HTML DOM nodeType 属性
  9. python batch_size_python 實現動態 batch size,多張圖片如何堆疊轉成指針
  10. python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度