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常 ...
随机推荐
- valgrind 工具介绍和简单的使用
最近老是遇上各种奇奇怪怪的core dump,不太会分析的情况下看到了这款工具.在这记录分享下. Valgrind 是个开源的工具,功能很多.例如检查内存泄漏工具---memcheck. Valgri ...
- laravel创建新的提交数据
public function store() { $this->validate(request(),[ 'title'=>'required|string|max:100|min:10 ...
- JavaBean理解
Java语言欠缺属性.事件.多重继承功能.所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码.Java Bean正是编写这套胶水代码的惯用模式或约定.这些约定包括getX ...
- Linux command parted
Linux command parted [Purpose] Learning linux command parted to manipulate disk partitions ...
- bzoj4278
题解: 把第一个串放好,加一个oo 然后把第二个串倒序放进来 然后就是http://www.cnblogs.com/xuanyiming/p/8510231.html这一题了 代码: #include ...
- SpringMVC解析Json字符串
不同第三方jar对json串的解析效果不同. 1. json包 <dependency> <groupId>org.json</groupId> <artif ...
- JAVA设计模式(一)单例模式
单例设计模式 Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点. 核心知识点如下: (1) 将采用单例 ...
- Cracking The Coding Interview 3.5
//Implement a MyQueue class which implements a queue using two stacks. #include <iostream> #in ...
- java泛型讲解
原文: https://blog.csdn.net/briblue/article/details/76736356 泛型,一个孤独的守门者. 大家可能会有疑问,我为什么叫做泛型是一个守门者.这其实是 ...
- MicroOrm.Dapper.Repositories 的使用
https://github.com/geffzhang/MicroOrm.Dapper.Repositories 1.特性标记都是要引用: System.ComponentModel.DataAnn ...