nginx的安装 、Nginx默认虚拟主机、nginx用户认证、nginx 域名重定向
1、nginx:
官网:www.nginx.org
下载:wget -c http://nginx.org/download/nginx-1.14.0.tar.gz
解压:tar -zxvf nginx-1.14.0.tar.gz
进入:cd nginx-1.14.6
安装依赖包:yum install gcc gcc-c++ glibc pcre pcre-devel zlib zlib-devel
生成配制文件:./configure --prefix=/usr/local/nginx --user=*** --group=*** --with-http_ssl_module --with-http_stub_status_module
编译安装:make && make install
升级、降级:下载安装包后,按照原来的参数进行编译后,不再安装(make install) 然后复制cp obj/nginx 到原安装目录下,就可以了。
注意:
a,编译前可以隐藏版本:编辑源码包里:vim nginx-1.14.0/src/core/nginx.h
查看:
安装完成后,编辑配制文件:
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
vim /usr/local/nginx/conf/nginx.conf
把内容全部删除后 加入这这些语句:
/usr/local/nginx/sbin/nginx -t
vim /etc/init.d/nginx
加入以下代码:
加入后,更加权限:
chmod 755 /etc/init.d/nginx
若需要开机启动的话,再加入服务启动列表:
chkconfig --list 查看有哪些服务列表
chkconfig --add /etc/init.d/nginx (增加nginx服务)
chkconfig --level 2345 nginx on (设置为2345模式下为自动启动)
查检语法:
/usr/local/nginx/sbin/nginx -t
启动查看:
/etc/init.d/nginx start
ps aux |grep nginx
netstat -tulnp
图例:
安装无成后的目录
配制文件相关:


启动文件相关:

启动、查看:
2、Nginx默认虚拟主机
编辑:/usr/local/nginx/conf/nginx.conf
加入这条语句(在http下)include vhost/*.conf
然后,在 conf目录下 创建vhost 目录
最后在conf目录下,创建以 .conf 结尾的文件,写入:
server{
listen 80 default_server;
server_name rrr.com;
index index.html index.htm index.php;
root /var/www/nginx;
}
若/var/www/目录下没有nginx目录,那么就需要创建:mkdir -p /var/www/nginx
再创建index.html文件:
echo "nginx_vhost" >>/var/www/nginx/index.html
配制完成后测试语法:/usr/local/nginx/sbin/nginx -t
最后重新加载nginx服务:/usr/local/nginx/sbin/nginx -s reload
访问测试:curl -x127.0.0.1:80 rrr.com





到此nginx虚拟主机配制完成。
3、nginx用户认证
若没有安装httpd需要先安装:
yum install httpd -y
在/usr/local/nginx/conf/vhost/ 下面新建一个test.com.conf
写入以下代码:
location /
{
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
}

语法检查:
/usr/local/nginx/sbin/nginx -t
生成密码文件:
htpasswd -c -m /usr/local/nginx/conf/htpasswd test (-c 是创建文件 -m 是md5加密)
htpasswd -m /usr/local/nginx/conf/htpasswd test1
重新加载nginx:
/usr/local/nginx/sbin/nginx -s reload
访问查看:
若要配制某个目录的权限只需要改:
若需要对某个文件进行权限设置的话,就改成:
查看测试:

4、nginx 域名重定向:
在vhost目录下的配制文件test.com.conf 加入:
和多设置几个域名:server_name test.com test1.com test3.com;
if ( $host != 'test.com' ){
rewrite ^/(.*)$ http://test.com/$1 permanent;
}

然后,查检和测试:
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
curl -x127.0.0.1:80 test3.com/index.html
到此,域名跳转配制完成。
nginx的安装 、Nginx默认虚拟主机、nginx用户认证、nginx 域名重定向的更多相关文章
- Nginx安装、默认虚拟主机、Nginx用户认证和域名重定向
6月7日任务 12.6 Nginx安装12.7 默认虚拟主机12.8 Nginx用户认证12.9 Nginx域名重定向 扩展nginx.conf 配置详解 http://www.ha97.com/51 ...
- Linux centosVMware Nginx安装、 默认虚拟主机、Nginx用户认证、Nginx域名重定向
一. Nginx安装 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz 版本在http://nginx.org/ ...
- nginx之安装、多虚拟主机、反向代理和负载均衡
一.web服务器与web框架 1.web服务器简介 Web 网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于提供服务程序的Web服务器会通过 HTTP(超文 ...
- LAMP 1.8默认虚拟主机
默认虚拟主机是为了解决别人域名恶心绑定自己的服务器ip,可导致服务器上的网站排名靠后,即干扰seo优化 我们访问指定的两个网站可以直接访问,ip也可以访问 打开配置文件 vim /usr/local/ ...
- apache禁止默认虚拟主机
禁止默认虚拟主机:作用使除特定域名外,其它的域名/ip无法访问此站点. 在虚拟主机配置文件中 即:/usr/local/apache2/conf/extra/httpd-vhosts.conf 将其中 ...
- [转] linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx安装 进入存放源码包的目录: cd /usr/local/src 下载源码包: wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压: ...
- Nginx安装及配置虚拟主机
nginx安装部分 依赖环境 yum -y install gcc zlib openssl-devel zlib-devel 1. 下载好下面两个包:nginx-1.8.1.tar.gz pcre- ...
- nginx创建默认虚拟主机
创建默认虚拟主机配置文件作用:禁止任何人通过ip或未允许的域名访问web服务. 如:vim vhosts/default.conf server { listen 80 default; server ...
- Nginx 反向代理 负载均衡 虚拟主机配置
Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...
随机推荐
- linux nat style
1● nat style 2● link style
- python django 访问static静态文件
settings 文件配置: STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)PROJEC ...
- laravel的validation 中文 文件
使用方法: 直接替换resources/lang/en/validation.php中的内容 <?php return [ 'unique' => ':attribute 已存在', 'a ...
- flask下载zip文件报错TypeError
报错内容:TypeError: make_conditional() got an unexpected keyword argument 'accept_ranges' 报错行自己代码如下: dir ...
- 运行java程序的方法-DOS命令和Eclipse方法
● 运行java程序的方法(使用DOS命令) 首先进行一个"文件夹选项"的设置: 在D:\Android\java_code目录下新建了一个Hello_World.java文件(不 ...
- C++基础知识:异常处理
1.C++中的异常处理(1)C++ 中提供了 try和catch语句块对可能产生异常的代码进行分开处理 -try语句块处理正常逻辑 -catch语句块处理异常(2)C++ 语言中通过 throw语 ...
- C++基础知识:类的静态成员
1.普通成员变量通过对象名能够访问public成员变量每个对象都可以有只属于自己的成员变量成员变量不能在对象之间共享 2.从命名空间的角度:类的静态成员只是类这个命名空间中的全局变量和全局函数不同之处 ...
- Java 中的代理模式及动态代理
原文:https://blog.csdn.net/briblue/article/details/73928350
- springmvc添加拦截器
springmvc.xml配置如下: 除了 sysFile 下的所有接口,以及user下的loginUser接口,其他的所有接口都会经过拦截器UserInterceptor处理 <mvc:int ...
- Centos7部署kubernetes准备工作(一)
一.准备工作: 1.创建三台虚拟机:(在node1配置好环境,然后关机克隆出node2.node3.并修改网卡.主机名即可) linux-node1.example.com 192.168.43.21 ...