Nginx部署访问控制(Web)

一、Nginx

1.优点

1)多并发数:30000 - 50000

2)网易、腾讯等

3)新闻、论坛等

4)静态网页

5)轻量级

6)nginx+tomcat:负载均衡

Apache:模块化设计

二、Nginx

源代码

1.安装软件包

(1)删除本地与yum源 rm -rf /etc/yum.repos.d/*

(2) 配置本地yum源  vim /etc/yum.repos.d/local.repo

(3)安装nginx依赖包  yum -y install pcre-devel zlib-devel

(4)创建服务运行用户  useradd -M -s /sbin/nologin nginx

(5)将源码包通过xsehll或者lrzsz包命令上传到服务器(这里通过lrzsz)安装完直接通过远程连接软件(xshell)

拖拽到服务器或者用rz命令自主选择上传

(6)解压nginx压缩包到/usr/src/目录下

tar -zxvf nginx-1.6.0.tar.gz -C /usr/src/

(7)进入解压目录/usr/src/nginx-1.6.0/下   cd /usr/src/nginx-1.6.0/

(8)编译nginx功能模块 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

详解:

--user:指定运行用户

--group:指定运行组

--with-http_stub_status_module:启用状态统计模块支持

(9)安装nginx网站服务  make && make install

2.修改配置文件

//修改配置文件vim /usr/local/nginx/conf/nginx.conf

3.启动nginx服务

(1)将命令做软链接或加入到PATH环境变量,方便命令执行(这里指方法一)

方法一:ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

方法二:echo "PATH=$PATH:/usr/local/nginx/sbin/" >>/etc/profile && source /etc/profile

(2)编辑nginx启动脚本   vim /etc/init.d/nginx

(3)给nginx启动脚本执行权限  chmod +x /etc/init.d/nginx

(4)启动nginx服务  /etc/init.d/nginx start

(5)设置nginx服务在35级别开机自启 chkconfig --level 35 nginx on

(6)检查配置文件是否有误 nginx -t

4.增加状态统计支持(前提是在编译时需要添加所需要的模块功能才能在配置文件里增加)

(1)编辑nginx配置文件  vim /usr/local/nginx/conf/nginx.conf

(2)重启nginx服务  /etc/init.d/nginx restart

(3)关闭nginx服务器的防火墙 /etc/init.d/iptables stop

(4)测试网址:http://192.168.1.10/status(切记测试前一定要关闭服务器的防火墙)

本文主要部署nginx、监控、优化

三、访问控制(切记访问控制是在以上搭建好nginx基础上完成)

1.生成密码认证文件(htpasswd)    yum –y install httpd-tools

2.创建可密码认证的账户  htpasswd -c /usr/local/nginx/conf/.hehe hehe

3.将/usr/local/nginx/conf/.hehe文件的所有者更改为nginx

chown nginx /usr/local/nginx/conf/.hehe

4.给 /usr/local/nginx/conf/.hehe文件所有者读取权限其他无权限

5. 修改配置文件,添加认证选项

(1)编辑nginx配置文件   vim /usr/local/nginx/conf/nginx.conf

(2)重启服务   /etc/init.d/nginx restart

(3)测试nginx访问控制

//以上这实验是对nginx做访问控制的(可根据实际情况作调整)

时间: 2024-08-01 09:26:52

Nginx部署访问控制(Web)的相关文章

SpringBoot电商项目实战 — 前后端分离后的优雅部署及Nginx部署实现

在如今的SpringBoot微服务项目中,前后端分离已成为业界标准使用方式,通过使用nginx等代理方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服务架构.多端化服务(多个客户展现端,例如:web端,安卓app,IOSapp,微信小程序等)打下坚实的基础.这个步骤是系统架构从猿进化成人的必经之路. image 上图是简单的分布式微服务开发及前后端分离的示意图.展现层也就是所谓的前端(客户可直观看到的),比如电商项目前端包含:app(安卓和IOS).微信小程序.PC商

如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web应用

我在很多的博客中都看过有关Flask应用的部署,也有很多博主在开博后都记录了部署的教程,因为其中的坑可以说不少.一开始我在网上看到相比较与Ubuntu,CentOS因为更新少作为服务器的操作系统会更加稳定.所以在第一次购买云服务器时,我选择了CentOS,后来由于CentOS不同发行版的Nginx缘故,我又换成了Ubuntu的镜像 首先呢,我们先来了解下关于Web服务器与Web应用还有WSGI之间的联系 一.介绍 WSGI(Web Server Gateway Interface),翻译为Pyt

脚本实现一键部署Nginx软件(Web服务器):

案例1:编写一键部署软件脚本 案例2:启动脚本 案例3:编写监控脚本 案例4:编写安全检测脚本 案例5:编写进度显示脚本 1 案例1:编写一键部署软件脚本1.1 问题 本案例要求编写脚本实现一键部署Nginx软件(Web服务器): 一键源码安装Nginx软件 脚本自动安装相关软件的依赖包 脚本自动判断yum是否可用 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:准备工作 1)判断yum源是否可用 通过yum repolist查看软件包数量是否大于0: [[email protected

ubuntu下部署Django Web的两种方法

一.利用django自带服务器框架发布web 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了.这时screen就可以派上用场了. screen进入一个新建的screen,此时关闭shell窗口,screen为detached

Nginx部署文档(二进制包安装)

Nginx部署文档(二进制包安装) 创建时间:2016-06-27 修改时间:2017-03-04 修改时间:2017-03-06 文档目的2 基础知识2 常用命令2 系统环境2 操作步骤3 1. 安装依赖3 2. 安装nginx3 3. 启动nginx5 3. 关闭防火墙6 4. 修改生产环境配置6 常见问题7 问题一:报错"cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file"7 问题二:[

Linux网络服务--LAMP+Nginx+Squid搭建web集群

一.         项目名称         LAMP+Nginx+Squid搭建web集群环境 二.         项目拓扑 三.         项目描述 3.1 项目环境 某部队为了满足信息化政治工作建设需要,用以丰富官兵日常生活内容,活化教育形式,更好的建设部队人文环境,准备架设部队内部的网站服务器,并申请使用军内公网IP:1.1.1.1 基于以上情况为该部提出以下解决方案.   3.2 实施方案 3.2.1  服务器操作系统与软件版本选择 操作系统选择RedHat企业版5.10:

基于Centos7.2的nginx部署

基于Centos7.2的nginx部署 部署背景:使用Nginx作为Tomcat的负载平衡器. 部署步骤: 安装zlib-devel.pcre-devel等依赖包 [[email protected] ~]#  yum install -y gcc gcc-c++ make libtool zlib zlib-devel pcre pcre-devel openssl openssl-devel 注:结合proxy和upstream模块实现后端web负载均衡 结合nginx默认自带的ngx_ht

[转载] 新兵训练营系列课程——平台服务部署及Web框架

原文: http://weibo.com/p/1001643875679132642345 大纲 微博平台主要负责微博基础功能.接下来将会介绍 平台的作用,以及服务提供的形式 平台Web服务的部署 平台Web框架简介 背景 目前整体架构大体上分为三层 展现层:手机端,主站和第三方应用,承担相关业务的前端展示 适配层:负责服务端和多个展示端的接口适配 服务层:提供基础功能服务,包括Feed服务,用户关系,开放平台和消息箱等 平台作为整个微博架构的基础功能服务层,对外以Http接口的方式提供服务.接

使用Nginx+Lua实现Web项目的灰度发布

使用Nginx+Lua实现Web项目的灰度发布 Nginx编译安装Lua模块 一.安装LUA环境及相关库 官方网站:https://github.com/openresty/lua-nginx-module 1.LuaJIT wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz make && make install PREFIX=/usr/local/LuaJIT # vim /etc/profile export LUAJIT_LIB