nginx

【亲测有效版】centos6下部署LNMP环境

大兔子大兔子 提交于 2021-01-03 09:35:43
总结: ①安装VMware并部署centos系统(自己安) ②依次序安装nginx、MySQL、PHP ③测试配置Ngin+ PHP ④测试配置PHP & MySQL ⑤整体测试安装部署的网站(以iwebshop为例) lnmp简介 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux、Apache、MySQL、PHP),近几年随着Nginx Web服务的逐渐流行,又出现了新的Web服务环境组合——LNMP或LEMP,其中LNMP为Linux、Nginx、MySQL、PHP等首字母的缩写,而LEMP中的E则表示Nginx。现在,LNMP已经逐渐成为国内大中型互联网公司网站的主流组合环境,因此,我们这次学习将以LNMP环境为基础,进行学习。 基本环境配置 因为我们安装的软件比较多,所以我们需要创建服务和软件的专用目录 基本环境配置 基本软件目录 mkdir /data/{server,soft} -p 注意: 为什么要创建专用目录呢? 因为东西多,我好找。 LNMP 之 N Nginx是一个轻量级的 Web 软件,它有非常强大的功能,但是我们这里之学习他的最基本的 web 功能 (一) nginx简介 nginx的官方网站: http://nginx.org Nginx作为 Web 服务器的主要应用场景包括: ·使用 Nginx 运行 HTML 、

SpringCloud与微服务Ⅶ --- Feign负载均衡

浪尽此生 提交于 2021-01-03 07:35:50
官方文档: https://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign 一.Feign是什么 Feign 是一个声明式的Web客户端。它使编写Web服务客户端变得更容易,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessageConverts。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。 二.Feign能做什么 Feign旨在编写Java Http客户端更加容易。 前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。但是实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多次调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们只需要创建一个接口并使用注解的方式来配置它(以前是Dao接口上面标注Mapper注解,现在是一个微服务接口上面标注一个Feign即可)

架构到底是什么?

非 Y 不嫁゛ 提交于 2021-01-02 16:07:45
课程概览 1、 架构与框架的区别 2、 架构到底是什么? 3、 架构的目的是什么? 1、架构与框架的区别 提到架构,大家常常会将架构(Architecture)和框架(Framework)混为一谈。 例如: 1)开源系统(MySQL、Nginx)架构 2)大公司架构实现(支付宝、微信) 那两者的区别是什么呢? 架构 :架构本身不是软件,而是关于软件如何设计的策略。是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 框架 :面向特定领域的、可复用的“半成品”软件,它实现了该领域的共性基础部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。是领域内、特定语言和技术的架构应用解决方案。 总结: 架构关注的是“结构”,框架关注的是“规范” 。 框架是软件,目的是抽象通用化高效解决问题;架构是软件的抽象解决方案,目的是便于进行大局拆解与局部细化。 架构与框架 2、架构是什么? 软件架构 (Software Architecture) “ 有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 。 --来自维基百 科 系统是由一群关联个体的组成的, 系统中的个体需要“根据某种规则”协作,架构需要明确这种协作规则。 架构=骨架、结构,来源于建筑学。 前者揭示架构中内在的支撑物,后者则表明架构关心支撑物相互结合的某种构造方式。 为什么会出现架构设计?

(四)解决cAdvisor 容器监控面板未授权访问

我们两清 提交于 2021-01-02 11:07:20
cadvisor是一个谷歌开发的容器监控工具,它被内嵌到k8s中作为k8s的监控组件。默认情况下没有授权验证措施。攻击者可以直接未授权访问cAdvisor容器监控面板,获取相应Docker敏感信息。 开启cAdvisor的认证跟开启Prometheus的认证方法是一样的,都是通过nginx的auth_basic功能代理cAdvisor实现认证的。 所以: 第一步,部署nginx 第二步,安装httpd-tools工具 第三步,修改nginx.conf 第四步,修改prometheus.yml 第五步,重启服务 第一步,部署nginx,去nginx官网下载个nginx的安装包,操作步骤如下: ~:useradd - M - s / sbin / nologin nginx ~:yum - y install pcre - devel zlib - devel openssl ~:tar - zxvf nginx - 1 . 17 . 7 . tar . gz ~:cd nginx - 1 . 17 . 7 ~: . / configure -- prefix= / usr / local / nginx -- group =nginx -- with - http_stub_status_module && make && make install 第二步,安装httpd

centos7源码包安装nginx-1.18.0最新稳定版

自闭症网瘾萝莉.ら 提交于 2021-01-02 11:06:56
目录 1.获取源码包 2.检查编译环境 3.编译安装nginx 4.启动nginx服务 5.浏览器访问nginx 6.配置前端页面 7.常用命令 1.获取源码包 个人习惯将安装包放在/opt目录下,解压后,进入安装目录 # 进入/opt目录 cd /opt # 获取最新稳定版 wget http://nginx.org/download/nginx-1.18.0.tar.gz # 解压 tar -zxvf nginx-1.18.0.tar.gz 2.检查编译环境 安装流程为:./configure(检查编译安装环境) ==> make(编译) ==> make install (编译安装)。 过程其实并不复杂,我将安装依赖的过程也放上来,只为了提供一些学习的思路。 以下是检查编译安装环境的全部过程,熟悉安装的可以跳过此步骤,需要注意的是:./configure命令并不会安装nginx。 # 说明: # 检查环境执行命令:./configure # 这里我们添加一些参数,所以检查环境执行的命令是:./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_ssl_module # 添加的参数说明: # --prefix=/usr/local/nginx 指定我们将nginx安装在

Nextcloud私有云盘在Centos7下的部署笔记

怎甘沉沦 提交于 2021-01-02 05:12:34
搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而 Nextcloud 是ownCloud原开发团队打造的号称是“下一代”存储。初一看觉得“口气”不小,刚推出来就重新“定义”了Cloud,真正试用过后就由衷地赞同这个 Nextcloud:它是个人云存储服务的绝佳选择 。可以说Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP 和 JavaScript 编写,支持多种数据库系统,比如 MySQL/MariaDB、PostgreSQL、Oracle 数据库和 SQLite。它可以使你的桌面系统和云服务器中的文件保持同步,Nextcloud 为 Windows、Linux、Mac、安卓以及苹果手机都提供了客户端支持。同时,Nextcloud 也并非只是 Dropbox 的克隆,它还提供了很多附加特性,如日历、联系人、计划任务以及流媒体 Ampache。 与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的需求。Nextcloud官网的帮助文档写得相当地详细,几乎任何关于Nextcloud的问题都可以找到答案,这说明Nextcloud开发团队确实比ownCloud更加优秀。 一开始以为Nextcloud只是一个网盘云存储

基于LNMP平台部署NextCloud私有云盘

懵懂的女人 提交于 2021-01-02 04:11:00
一、NextCloud概述 云盘这个词无论是做技术出身的朋友还是普通的网民,想必已经听的非常多了,在日常生活当中我们用的最多的云盘莫过于百度网盘了 在前几年百花齐放的网盘市场,到现如今只剩下了百度网盘,说起百度网盘大家并不陌生,特别是它限速的特征,让广大朋友久久不能忘怀啊 不过也没办法,任何企业都是以盈利为目的,你既然享受了线上存储给你带来的便利,那你就得交钱,不交钱就给你限速,限到你哭晕在厕所 另一方面我们需要知道,做存储也是非常烧钱的,譬如给用户提供数据存储的磁盘开销,以及给用户提供数据上传与下载的带宽开销,所以大家也得谅解 有限速?不安全?要会员? 基于这几点大家可能会想到部署个人存储,部署个人存储的程序大家可能又会想到 Seafile、dropbox、OwnCloud、Syncbox,这其中有些是开源的,有些是收费的 今天写的这篇文章是基于 NextCloud 这个开源程序的,那NextCloud又是啥呢?NextCloud 由原 OwnCloud 团队所打造,号称是下一代存储,用过之后也算是实至名归 如果要部署个人云存储,那么使用 NextCloud 绝对是一个非常好的选择,开源这个特点咱们就抛开不说了,NextCloud 使用PHP与JavaScript 所编写 支持多种数据库类型,包括:MySQL、Oracle、Mariadb、SQLite、PostgreSQL

如何,快速的拯救一个正被跑宽带的网站呢?

老子叫甜甜 提交于 2021-01-01 09:12:04
谈谈如何快速的应对网站被攻那点事 网络安全的重要性 网络安全性一直是一个是做it人员,最关心的一个话题,一个网站是否稳定的运行,还得看它安全性高不高,当然,也要看看你的网站是否能赚钱,哈哈,能赚钱事就多了。 为啥网站会被攻ji? 网站被攻ji,说白就是眼红呗,刷你流量,你能咋地,哈哈; 突发,网站被攻ji? 很不幸,最近搞的一个新网站,被攻ji了,凌晨一两点时,收到短信,443端口不可达的告警信息,刚开始时,以为是监控系统出问题了,怎么会出现这个那么不合理的告警信息,收到信息,确实挺惊讶的,没多管,主要着实冷,爬起来费力,后来告警信息多了,(用户也反馈了)乖乖起来,电脑一开,访问一下网站,GG,还真是,空白页面,啥都没有。 如何应对?问题定位? 马上,ssh登录服务器,也是GG,登不进去。遇到这种情况,慌不慌,哈哈,所以必须想尽办法登录进去处理。 先谈谈我搭建网站使用的架构吧,使用的是云服务器,nignx 实现后台web代理,登录每个web服务器,都能正常登录,而只有nginx代理无法登录。 登录不了,很明显,服务器,cpu,宽带都跑满了呗,也很明显,网站是被攻ji了 重点来了:如何处理? 说实话,个人也是第一次遇到这种问题,不干这行的,内心要特别大,冷静思维是必须拥有的。把这个当成一个平常的问题处理就好了。我分析一下,大概分以下几个步骤: 第一步:登录服务器 既然

Nginx防盗链&Nginx访问控制&Nginx解析php相关配置&Nginx代理

六眼飞鱼酱① 提交于 2021-01-01 08:34:59
[toc] Nginx防盗链&Nginx访问控制&Nginx解析php相关配置&Nginx代理 一、Nginx防盗链: 1. 打开配置文件: 增加如下配置文件: [root@xavi ~]# cd /usr/local/nginx/conf/vhost/ [root@xavi vhost]# vim test.com.conf } # location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ # { # expires 7d; # access_log off; # } location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.test.com ; if ($invalid_referer) { return 403; } access_log off; 防盗链部分 valid_referers none blocked server_names *.test.com ; if ($invalid_referer) { return 403; } 如上配置文件中匹配以gif,jpg,png结尾的页面,并且设置一个白名单的referer为*.test

Zabbix监控搭建

心已入冬 提交于 2021-01-01 07:48:08
[toc] Zabbix概述 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 ( 基于 GPL V2 )zabbix由 2 部分构成,zabbix server与可选组件zabbix agent ####进程构成 zabbix 安装完成后会产生 5 个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,zabbix_java_gateway是可选,这个需要另外安装 <1> zabbix_agentd 客户端守护进程,此进程收集客户端数据,例如 cpu负载、内存、硬盘使用情况等 <2> zabbix_get zabbix工具,单独使用的命令,通常用于排错 <3> zabbix_sender zabbix工具,用于发送数据给 server 或者 proxy ,在脚本完成之后使用 sender 主动将数据提交 <4> zabbix_server zabbix 服务端守护进程,所有的数据都是被提交或主动提交到 zabbix_server 端 <5> zabbix_proxy zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里 <6> zabbix_java_gateway zabbix2