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

一:nginx安装

(1)下载、解压 Nginx
#cd /usr/local/src/
#wget http://nginx.org/download/nginx-1.8.0.tar.gz
#tar zxvf nginx-1.8.0.tar.gz
(2)配置编译选项
#cd nginx-1.8.0
#./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-pcre
(3)编译、安装 Nginx
#make
#make install
因为nginx比较小,所以很快就会安装完,而且也不会出什么错误。
(4)启动nginx:
#/usr/local/nginx/sbin/nginx
检查nginx是否启动:
#ps aux |grep nginx
看是否有进程。

首先配置nginx配置文件,使其能够支持 php。
#vim /usr/local/nginx/conf/nginx.conf
找到
location = /50x.html {
root html;
}
在其后面新增如下配置:
location ~ .php$ {
root html;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
重新加载 /usr/local/nginx/sbin/nginx -s reload
创建测试文件:
#vim /usr/local/nginx/html/2.php
内容如下:
<?php
echo "test php scripts.";
?>
测试:
#curl localhost/2.php
test php scripts. [[email protected] nginx]#
显示成这样,才说明PHP 解析正常。

二:默认虚拟主机

#mkdir /usr/local/nginx/conf/vhosts
#cd !$
#vim default.conf 加入如下配置
server
{
listen 80 default_server;
server_name localhost;
index index.html index.htm index.php;
root /tmp/11111;
deny all;
}
说明:我们在之前的 nginx.conf中就已经定义了 include语句,意思是它会包含一些配置,在这里它会把/usr/local/nginx/conf/vhosts/目录下的所有*.conf文件加载。所以,我们在这个目录下定义了一个 default.conf文件,在这里你会发现 listen 80后面还有一个关键词叫做“default_server”,这个就是用来标记它是默认虚拟主机的。我们使用 deny all 限制了该虚拟主机禁止被任何人访问。

三:nginx用户认证

一、首先需要安装 apache,可以使用 yum install httpd 安装。然后生成密码文
件:
#htpasswd -c -m /usr/local/nginx/conf/htpasswd test
这样就添加了test用户,第一次添加时需要加-c参数,第二次添加时不需要-c参数。
在nginx的虚拟主机配置文件中添加
/usr/local/nginx/vhosts/test.conf
location ~ .*admin.php$ {
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
}
这样就会把请求/uc_server/的访问给限制了,只有输入用户名和密码才可以继续访问,
基本上和apache的配置类似。
location /uc_server/ {
}:针对文件夹时,输入php文件所在路径

四:nginx域名重定向

在虚拟主机vhosts路径下配置文件中配置如下:
在server_name后面添加需要跳转的域名
if ($host != ‘www.a.com‘ ) {
rewrite ^/(.*)$ http://www.a.com/$1 permanent;
}
和 apache的相关配置很像。
301跳转设置:

server {
listen 80;
server_name 123.com;
rewrite ^/(.*) http://456.com/$1 permanent;
access_log off;
}

302跳转设置:

server {
listen 80;
server_name 123.com;
rewrite ^/(.*) http://456.com/$1 redirect;
access_log off;
}

原文地址:http://blog.51cto.com/10941098/2159466

时间: 2024-11-05 20:42:05

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文件