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

一 、Nginx安装

cd /usr/local/src
 wget http://nginx.org/download/nginx-1.12.1.tar.gz
 tar  zxf nginx-1.12.1.tar.gz
 cd nginx-1.12.1
 ./configure --prefix=/usr/local/nginx
 make &&  make install
 vim /etc/init.d/nginx 
  • 复制如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/etc_init.d_nginx )
chmod 755 /etc/init.d/nginx
 chkconfig --add nginx
 chkconfig nginx on
 cd /usr/local/nginx/conf/
 mv nginx.conf nginx.conf.bak

vim nginx.conf //写入如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/nginx.conf)

/usr/local/nginx/sbin/nginx -t
 /etc/init.d/nginx  start
 netstat -lntp |grep 80

  • 测试php解析
vi /usr/local/nginx/html/1.php      //加入如下内容
 <?php
    echo "test php scripts.";
?>

 curl localhost/1.php

二、Nginx默认虚拟主机

  vim /usr/local/nginx/conf/nginx.conf  //先删除server部分,然后增加
  include vhost/*.conf
  mkdir /usr/local/nginx/conf/vhost
  cd !$

vim default.conf //加入如下内容
server
{
    listen 80 default_server;  // 有这个标记的就是默认虚拟主机
    server_name aaa.com;
    index index.html index.htm index.php;
    root /data/wwwroot/default;
}
 mkdir -p /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 localhost
 curl -x127.0.0.1:80 123.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;
}
}
 yum install -y httpd  //如果没有安装apache就yum安装,然后执行下面命令
 htpasswd -c /usr/local/nginx/conf/htpasswd chinantfy
  • 由于之前已经安装apache,这里直接执行命令
 /usr/local/apache2.4/bin/htpasswd -c /usr/local/nginx/conf/htpasswd  chinantfy //第一次生成文件才需要加-c,追加用户不需要加

 /usr/local/nginx/sbin/nginx -t
 /usr/local/nginx/sbin/nginx -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 -uchinantfy:qwer -x127.0.0.1:80 test.com -I   //访 问状态码变为200 

  • 编辑windows的hosts文件,然后在浏览器中访问test.com会有输入用户、密码的弹窗

  • 针对目录的用户认证(test/admin)
location  /admin/
    {
        auth_basic              "Auth";
        auth_basic_user_file   /usr/local/nginx/conf/htpasswd;
}
  • 针对php文件
location  ~ admin.php
    {
        auth_basic              "Auth";
        auth_basic_user_file   /usr/local/nginx/conf/htpasswd;
}

四、Nginx域名重定向

vim /usr/local/nginx/conf/vhost/test.com.conf
server
{
    listen 80;
    server_name test.com test1.com test2.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的做一个对比,httpd只能写一个
 /usr/local/nginx/sbin/nginx -t
 /usr/local/nginx/sbin/nginx -s reload
 curl -x127.0.0.1:80 test1.com -I

permanent为永久重定向,状态码为301,如果写redirect则为302

原文地址:http://blog.51cto.com/13569831/2107512

时间: 2024-08-10 19:35:09

47.Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向的相关文章

nginx安装,虚拟主机,用户认证及域名重定向

nginx安装 cd /usr/local/src/ wget http://nginx.org/download/nginx-1.14.0.tar.gz tar zxfv nginx-1.14.0.tar.gz cd nginx-1.14.0/ ./configure --prefix=/usr/local/nginx make && make install 启动文件配置vim /etc/init.d/nginx,参考下面 #!/bin/bash # chkconfig: - 30 2

LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)

一.安装nginx [[email protected] conf]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [[email protected] conf]# tar zxvf nginx-1.8.0.tar.gz [[email protected] conf]# cd nginx-1.8.0 [[email protected] conf]# ./configure --prefix=/usr/local/nginx [[ema

Nginx安装与配置:默认虚拟主机、用户认证和域名重定向

一.Nginx安装 1.下载并解压安装包 [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz [[email protected] src]# tar zxf nginx-1.12.2.tar.gz 2.配置编译选项 [[email protected] src]# cd nginx-1.12.2 [[email 

2018-3-13 12周2次课 Nginx安装、默认虚拟主机、用户认证、域名重定向

12.6 Nginx安装 [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz (过程省略) [[email protected] src]# tar zxvf nginx-1.12.2.tar.gz [[email protected] src]# cd nginx-1.12.2/ [[email protecte

90.Nginx安装与配置:默认虚拟主机、用户认证和域名重定向

一.Nginx安装 1.下载并解压安装包 [[email protected] ~]# cd /usr/local/src/[[email protected] src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz[[email protected] src]# tar zxf nginx-1.12.2.tar.gz 2.配置编译选项 [[email protected] src]# cd nginx-1.12.2[[email pro

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

Nginx安装 cd到 /usr/local/src/ 目录cd /usr/local/src/ 下载Nginx源码包wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压源码包tar zxvf nginx-1.12.1.tar.gz 进入源码包目录cd nginx-1.12.1 进行编译(这里我们没有加什么参数,但是如果有需要就可以在这一步加上参数)./configure --prefix=/usr/local/nginx 然后makemak

Nginx安装、默认虚拟主机、用户认证、nginx中PHP解析

12.6 Nginx安装 准备工作 安装包 [[email protected] ~]# cd /usr/local/src/ 下载安装包:[[email protected] src]# wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压:[[email protected] src]# tar zxvf nginx-1.12.1.tar.gz 安装 环境配置 [[email protected] src]# cd nginx-1.12.

apache工作机制,压缩,虚拟主机,用户认证

从服务器角度一次web资源请求具体过程 建立连接:tcp三次握手 接收请求 处理请求 访问资源 构建响应报文 发送响应 记录日志 =================================================================== httpd工作模型 阻塞模型,单进程模型.缺点:每次只能响应一个请求,对于现代的高并发无满足 只有一个进程,每次只能响应一个用户的请求 . 多进程模型,缺点:不停的创建和收回进程,进程间切换也耗费时间. httpd监听在套接字上,每当

12.6 Nginx安装;12.7 Nginx默认虚拟主机;12.8 Nginx用户认证;12.9

扩展: nginx.conf 配置详解 : http://www.ha97.com/5194.html http://my.oschina.net/duxuefeng/blog/34880 nginx rewrite四种flag : http://www.netingcn.com/nginx-rewrite-flag.html http://unixman.blog.51cto.com/10163040/1711943 12.6 Nginx安装 1. 进入下载安装包目录: [[email pro

LNMP第二部分nginx、php配置(用户认证、域名重定向、日志、配置缓存、防盗链)

一.nginx的配置( nginx.conf) 1.nginx的主配置文件位置: /usr/local/nginx/conf/nginx.con 2.清空  /usr/local/nginx/conf/nginx.con默认的配置文件内容 [[email protected] ~]# > /usr/local/nginx/conf/nginx.conf >:重定向的意思,单独使用,可以把一个文本文档快速清空 3.拷贝一下代码到/usr/local/nginx/conf/nginx.conf文件