Nginx网站服务( Nginx统计模块、Nginx访问控制、Nginx部署虚拟主机 )

news/2024/5/13 17:56:20/文章来源:https://blog.csdn.net/kimowinter/article/details/107917571

文章目录

  • 一、 统计模块验证
  • 二、 nginx虚拟主机的创建
    • 2.1 基于不同域名
    • 2.2 基于不同端口
    • 2.3 基于不同IP
  • 三、 Nginx 访问控制
    • 3.1 基于授权的访问控制
      • 1.生成密码文件
      • 2.修改主配置文件对相应目录添加认证配置项

一、 统计模块验证

[root@localhost ~]# cd /opt
将软件包拷贝到当前目录
[root@localhost opt]# ls
nginx-1.12.2.tar.gz  rh
[root@localhost opt]# iptables -F   ##关闭防火墙
[root@localhost opt]# setenforce 0   ##关闭增强型核心防护
[root@localhost opt]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y    ##安装环境依赖包
[root@localhost opt]# tar xzvf nginx-1.12.2.tar.gz   ##解压到当前路径
[root@localhost opt]# cd nginx-1.12.2/
[root@localhost nginx-1.12.2]# useradd -M -s /sbin/nologin nginx    ##创建一个管理用户管理nginx
[root@localhost nginx-1.12.2]# ./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module 
[root@localhost nginx-1.12.2]# make && make install
[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/   ##创建软连接方便使用
[root@localhost nginx-1.12.2]# vim /etc/init.d/nginx   ##编辑一个管理脚本,service管理
#!/bin/bash
#chkconfig:-  99 20
#description:Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" instart)$PROG;;
stop)kill -s QUIT $(cat $PIDF);;
restart)$0 stop$0 start;;
reload)kill -s HUP $(cat $PIDF);;*)echo "Usage:$0{start|stop|restart|reload}"exit 1
esac
exit 0
[root@localhost nginx-1.12.2]# chmod +x /etc/init.d/nginx   ##给执行权限
[root@localhost nginx-1.12.2]# chkconfig --add /etc/init.d/nginx    ##添加到service管理
[root@localhost nginx-1.12.2]# service nginx start   ##开启服务

在win10 虚拟机验证
在这里插入图片描述

[root@localhost nginx-1.12.2]# cd conf/
[root@localhost conf]# vim nginx.conf
location /status {stub_status on;access_log off;}
[root@localhost conf]# service nginx stop
[root@localhost conf]# service nginx start

在win10虚拟机中验证
在这里插入图片描述

二、 nginx虚拟主机的创建

利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一 组 Nginx 进程,虚拟主机提供了在同一台服务器,同一组 Nginx 进程上运行多个网站的功能。

和Apache 一样,Nginx 也可以配置多种类型的虚拟主机,分别是基于 IP 的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。

2.1 基于不同域名

[root@localhost ~]# yum install bind -y
[root@localhost ~]# vim /etc/named.conf 

在这里插入图片描述

[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "abc.com" IN {type master;file "abc.com.zone";allow-update { none; };
};zone "def.com" IN {type master;file "def.com.zone";allow-update { none; };
};

在这里插入图片描述

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost abc.com.zone
[root@localhost named]# vim abc.com.zone 
[root@localhost named]# cp -p abc.com.zone def.com.zone

在这里插入图片描述

[root@localhost named]# cd /var
[root@localhost var]# mkdir www
[root@localhost var]# cd www
[root@localhost www]# mkdir abc def
[root@localhost www]# cd abc
[root@localhost abc]# vim index.html   ##为不同域名的虚拟主机创建网页首页
<h1>this is abc web</h1>
[root@localhost abc]# cd ..
[root@localhost www]# cd def/
[root@localhost def]# vim index.html
<h1>this is def web</h1>
[root@localhost def]# systemctl start named
[root@localhost def]# vim /usr/local/nginx/conf/nginx.confserver {server_name www.abc.com;location / {root /var/www/abc;index index.html index.php;}}server {server_name www.def.com;location / {root /var/www/def;index index.html index.php;}}

在这里插入图片描述
到虚拟机进行验证,首先设置虚拟机的DNS为14.0.0.27
在这里插入图片描述
在这里插入图片描述

2.2 基于不同端口

[root@localhost def]# vim /usr/local/nginx/conf/nginx.confserver {listen 14.0.0.27:80;location / {root /var/www/abc;index index.html index.php;}}server {listen 14.0.0.27:8080;location / {root /var/www/def;index index.html index.php;}}
[root@localhost def]# service nginx stop
[root@localhost def]# service nginx start 

在win10虚拟机中访问
在这里插入图片描述

2.3 基于不同IP

不同IP需要配置双网卡,第二张网卡IP为14.0.0.37

[root@localhost def]# vim /var/named/def.com.zone 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、 Nginx 访问控制

3.1 基于授权的访问控制

Nginx 与 Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问,配置步骤与 Apache 基本一致。
概括为以下几个步骤。

  • 生成用户密码认证文件。
  • 修改主配置文件相对应目录,添加认证配置项。
  • 重启服务,访问测试。

生成密码文件需要安装httpd服务,使用htpasswd命令

1.生成密码文件

[root@localhost www]# yum install httpd -y
[root@localhost www]# cd  /usr/local/nginx/conf/
[root@localhost conf]# htpasswd -c /usr/local/nginx/conf/passwd.db test     ##生成密码文件
New password:                            ##输入密码
Re-type new password:                    ##再次输入  
Adding password for user test
[root@localhost conf]# cat passwd.db     ##查看密码文件
test:$apr1$RjOOfU48$5iz47zpE7noTIqmDrcaPX/

2.修改主配置文件对相应目录添加认证配置项

[root@localhost conf]# vim /usr/local/nginx/conf/nginx.conf   ##将密码认证配置项加入进去auth_basic "please input password";auth_basic_user_file /usr/local/nginx/conf/passwd.db;

在这里插入图片描述

在win10虚拟机中验证
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_898120.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站架构部署与优化--NginxRewrite(Rewrite概述、Nginx 的正则表达式 、Rewrite 的语法 、 Rewrite应用实操)

文章目录 一、 NginxRewrite 概述1.1 Rewrite 跳转场景1.2 Rewrite 跳转实现1.3 Rewrite 实际应用场景 二、 Nginx 的正则表达式三、 Rewrite 语法3.1 flag 标记说明&#xff1a;3.2 Location 分类3.3 Location 优先级相同类型的表达式&#xff0c;字符串长的会优先匹配rewrite…

RHCE ---给openlab搭建web网站

首先先把防火墙关闭并且下载好ssl [rootlocalhost li]# systemctl stop firewalld[rootlocalhost li]# setenforce 0[rootlocalhost li]# yum install mod_ssl 1.基于域名www.openlab.com可以访问网站内容为welcome to openlab 先制作服务器证书 req -newkey rsa:4096 -node…

大型网站架构演进历程

大型网站架构演进历程 Web1.0 静态网站Web2.0应用服务和数据分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用搜索引擎业务拆分分布式服务 Web1.0 静态网站 大型网站都是从小型网站发展起来的 网站架构也是一样 网站刚开始搭建处于雏形阶段…

18个优秀的在线图片编辑服务网站

18个优秀的在线图片编辑服务网站 作者:Jason Ng 说起编辑图片&#xff0c;可能大多数人都会马上想起强大的Photoshop。事实上&#xff0c;除了购买或下载盗版的PS之外&#xff0c;你还可以使用很多优秀在线图片编辑服务&#xff0c;这些网站大多数都是免费的。对于大部分的…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破&#xff0c;整理如下&#xff1a;微信屏蔽的原理 一、微信系统的两个检测手段&#xff1a;第一是系统的自动检测&#xff1b;第二是微信工作人员的人工检测。 二、 人工的检测很好理解&#xff0c;有用户投诉举报&#xff0c;在多…

安全参透之旅第2章 FOCA网站元数据侦查工具

什么是元数据&#xff1f;就是有关数据的数据。它是有关特定数据集、对象或资源的描述性信息&#xff0c;包括所采用的格式及其创建时间和创建者。 对于参透测试人员&#xff0c;元数据可能很有用&#xff0c;因为它含有跟创建文件的系统有关的信息&#xff0c;比如&#xff1…

kali攻防第6章 SQLMAP介绍及ASP网站渗透

SQLMAP介绍及ASP网站渗透 准备工具 1、kali_linux系统 IP 10.10.10.131 3、Sqlpmap 入注工具 步骤&#xff1a; 1、 -u “检测是否存在注入” 返回数据库的名字 2、 3、 4、 参数解释&#xff1a; 1、user 根据经验 确定这是用户表 2、--columns 猜列表名 根…

kali攻防第7章 SQLMAP介绍之PHP网站渗透

SQLMAP介绍之PHP网站渗透 准备工具 1、KALI攻击系统IP :10.10.10.131 2、受害网站&#xff1a; 3、Sqlmap 入注工具 步骤&#xff1a; 1、检测&#xff1a;Sqlmap -u “” 2、sqlmap -u "" --is-dba 3、sqlmap -u “” --dbs 4、sqlmap -u “” --current-db …

python爬取动态网站实例——以爬取豆瓣电影分类排行榜为例

最近在编写 python 爬虫的时候&#xff0c;发现有时候爬取的网页和实际看到的效果不一致&#xff0c;经过各种搜索之后发现这时因为网页在加载的时候动态加载的结果&#xff0c;所以&#xff0c;为了可以获得相应的结果&#xff0c;需要模拟相应的请求。本文以 豆瓣电影排行榜 …

python爬取有声小说网站实现自动下载实例

最近想下载一些有声小说&#xff0c;但是苦于没有找到批量下载&#xff0c;每次都是单集单集的下载的&#xff0c;觉得很麻烦&#xff0c;就考虑用python写一个爬虫来实现自动搜集小说&#xff0c;自动下载。下面就是开始展开漫漫的爬虫之路。 基础的就不多说了&#xff0c;重…

如何拥有(建)一个自己的网站-虚拟主机建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 1.拥有一个虚拟主机 2.登录进入虚拟主机 3.点击进入域名绑定 域名绑定相当于让主机认可来自域名的访问&#xff0c;同时认可它访问主机上存放的内容。 服务器建站也有类似操作。 点击确定 即可 4.域名解析…

如何拥有(建)一个自己的网站-服务器建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 上面是一些需要知道的东西 1.拥有一台服务器 可以前往各大厂商购买&#xff0c;比方说腾讯云&#xff0c;阿里云等等&#xff0c;就不推荐了。 2.服务器可以选Linux系统 这里用Debian演示 3.SSH连接到服…

Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;当前页面 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例&#xff08;三&#xff09;统计分析&#xff1a;…

Hadoop学习笔记—20.网站日志分析项目案例(二)数据清洗

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;当前页面 网站日志分析项目案例&#xff08;三&#xff09;统计分析&#xff1a…

Hadoop学习笔记—20.网站日志分析项目案例(三)统计分析

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例&#…

如何从0到1搭建站内搜索?

** 一、为什么要做站内搜索 ** 对于一个单独的内容站来说&#xff0c;搜索其实不算是用户的常用功能&#xff0c;因为在绝大部分情况下&#xff0c;用户会更加偏向于询问他人&#xff0c;也就是传说中的伸手党。当无法从他人获取自己想要的内容时&#xff0c;用户才会倾向于去…

大型网站框架的演变

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变 的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什…

10个学习Android开发的网站推荐

1. Android Developers 作为一个Android开发者&#xff0c;官网的资料当然不可错过&#xff0c;从设计&#xff0c;培训&#xff0c;指南&#xff0c;文档&#xff0c;都不应该错过&#xff0c;在以后的学习过程中慢慢理解体会。 2. Android Guides - CodePath CodePath是国外一…

网站前端性能优化之javascript和css

之前看过Yahoo团队写的一篇关于网站性能优化的文章&#xff0c;文章是2010年左右写的&#xff0c;虽然有点老&#xff0c;但是很多方面还是很有借鉴意义的。关于css的性能优化&#xff0c;他提到了如下几点&#xff1a; CSS性能优化 1、把样式表置于顶部 现把样式表放到文档…