![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
web
文章平均质量分 62
web服务:nginx,Apache,tomcat等部署与配置
BK_小小关
IT
展开
-
Windows下Nginx配置SSL实现Https访问(包含证书生成)
Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https? HTTP全名超文本传输协议,客户端据此获取服务器上的超文本内容。超文本内容则以HTML为主,客户端拿到HTML内容后可根据规范进行解析呈现。因此,HTTP主要负责的是“内容的请求和获取”。问题就出在这部分。行监控、劫持、阻挡等行为很容易导致网站泄密,一些关键参数比如登录密码开发者会在客户端进行MD5加密,不过互联网所承载的机密信息远不只是密码,搜索内容同样属于敏感信息。现如今,百度、谷歌、转载 2022-04-28 19:06:53 · 2619 阅读 · 0 评论 -
nginx的优化有哪些?
一:nginx的优化有哪些?(至少说出8个)答:1:配置nginx影藏版本号;2:修改nginx用户和组;3:配置nginx网页缓存时间4:配置nginx实现连接超时5:更改nginx工作进程数6:配置nginx实现网页压缩功能7:配置nginx实现防盗链功能8:实现nginx的日志切割9:对FPM 模块进行参数优化10:自动索引11:nginx 为目录添加访问控制12:自定义错误页面13:目录别名功能14:通过UA实现手机终端和电脑端的分离...原创 2022-01-20 11:17:24 · 3721 阅读 · 1 评论 -
PV ,UV,IP概述:
1:PV : PV PV(page view)网站页面浏览量,即网站页面浏览量或点击量,是衡量一个网站或网页 访问量。具体的说,PV 值就是所有访问者在 24 小时(0 点到 24 点)内看了某个网站多少个 页面或某 度量方法就是从浏览器发出一个对网络服务器的请求(Request),网络服务器接到这个 请求后,会将该请求对应的一个网页(Page)发送给浏览器,从而产生了一个 PV。那么在这 里只要是这个请求发送给了浏览器,无论这个页面是否完全打开(下载完成),那么都是应 当计为...原创 2022-01-19 09:04:56 · 453 阅读 · 0 评论 -
tomcat运行模式
1、同步概念:同步﹔自己亲自出马持银行卡到银行取钱(使用同步l0时,Java自己处理l0读写)。 异步:委托一小弟拿银行卡到银行取钱,然后给你(使用异步lo时,Java将lo读写委托给OS处理,需要将数据缓冲区地址和大小传给oS(银行卡和密码),oS需要支持异步lIo操作API)。 阻塞 :ATM排队取款,你只能等待(使用阻塞lo时,Java调用会一直阻塞到读写完成才返回)。 非阻塞:柜台取款,取个号,然后坐在椅子上做其它事,等号广播会通知你办理,没到号你就不能去,你可以不断问大堂经理排到了没有,原创 2022-01-18 09:00:46 · 158 阅读 · 0 评论 -
tomcat管理端及WAR 包部署
tomcat管理端及WAR 包部署注意:测试功能,生产环境不要用 Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,就需要配置管理用户,即配置tomcat-users.xml文件。1:tomcat管理端(1:实验环境:一台新的tomcat主机,100.30(2:实验步骤及解说《1》:vim /usr/local/tomcat/conf/tomcat-users.xml 编...原创 2022-01-18 09:00:38 · 380 阅读 · 0 评论 -
Tomcat多实例及负载均衡
Tomcat多实例及负载均衡WEB应用程序需要部署在服务器上时Tomcat 软件的部署方式可以分为以下几种:单实例单应用( webapps/a) 单实例多应用( webapps/{a,b} 多实例单应用- 多实例多应用实例的概念可以先理解为一个Tomcat目录中的一个工作子目录单实例单应用:比较常用的一种方式,只需要把做好的 war包丢在 webapps目录下,执行启动Tomcat的脚本就行了。 单实例多应用:有两个不同的 Web 项目的war包,还是只需要丢在 webapps目录下,原创 2022-01-18 09:00:30 · 257 阅读 · 0 评论 -
Tomcat虚拟主机配置
一:Tomcat虚拟主机 虚拟主机用于在一台物理机上搭建多个web站点,每个web站点独立运行,互不干扰,这些站点就是"虚拟主机"。1:基于域名的虚拟主机 多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点绑定一个域名。HTTP协议请求里包含了域名信息,当wEB服务器收到访问请求时,就可以根据不同的域名来访问不同的网站。《1》:rz 上传Tomcat软件包《2》:tar xf apache-tomcat-8.5.40.tar.gz 解压软件包《3》:...原创 2022-01-18 08:59:36 · 855 阅读 · 0 评论 -
nginx Rewrite 规则
一:nginx Rewrite 规则1:rewrite的概念: Nginx Rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现URL重写以及重定向功能。Rewrite指令只能放在server {},location {},if {}中,并且只能对域名后边的除去传递的参数外的字符串起作用。 Nginx的Rewrite规则采用PCRE(Perl Compatible Regular Expressions,Perl兼容正则表达式)的语法进行...原创 2022-01-18 08:59:24 · 2008 阅读 · 0 评论 -
nginx的静动分离相关配置
nginx的静动分离1:实验环境:192.168.100.10192.168.100.202:LAMP rpm 方式搭建在100.20 主机上搭建《1》:yum -y install httpd mariadb mariadb-devel mariadb-server php 安装依赖包《2》:systemctl start httpd 启动服务《3》:systemctl start mariadb 启动服务《4》:vim /var/www/htm...原创 2022-01-18 08:59:15 · 141 阅读 · 0 评论 -
nginx正则及location匹配
一:nginx location 规则匹配《1》:^~ 标识符匹配后面跟一个字符串。匹配字符串后将停止对后续的正则表达式进行匹配如 location ^~ /images/,在匹配了/images/这个字符串后就停止了对后续的正则匹配《2》:= 精准匹配,如 location = /,只会匹配url为/的请求->http://www.a.com/《3》:~ 区分大小写的匹配-> location ~ \.jsp$《4》:~*...原创 2022-01-17 09:36:46 · 2435 阅读 · 0 评论 -
如何做nginx的平滑升级
先去查看旧的nginx配置的参数和路径,在下载新的nginx源码包他俩的版本不能相差太大,然后源码编译安装包不进行make install的安装过程因为安装的话会把之前的覆盖掉的,安装完之后是会把他的旧的启动命令会进行一些备份,把新的 传输到路径下,之后用USR2信号开启新的一组nginx进程,然后用witch信号慢慢关掉旧的worke进程,最后用quit信号杀死主进程就差不多了...原创 2022-01-17 09:36:26 · 1052 阅读 · 0 评论 -
nginx平滑升级版本
nginx平滑升级版本1:nginx平滑升级的概述: 随着网络并发访问量越来越高,nginx web服务器也越来越流行,nginx版本换代越来越频繁,1.15.2版本的nginx更新了许多新功能,生产环境中版本升级必然的但是线上业务不能停,此时nginx的升级就是运维的重要工作了。2:nginx平滑升级原理(1): 多进程模式下的请求分配方式: Nginx默认工作在多进程模式下,即主进程(master process)启动后完成配置加载和端口绑定等动作,fork出指定数...原创 2022-01-17 09:36:17 · 4609 阅读 · 0 评论 -
nginx自定义错误页面
自定义错误页面《1》:vim /usr/local/nginx/conf/nginx.conf《2》:修改和写入 error_page 401 403 404 /40x.html; location = /40x.html { root html; }《3》:vim /usr/local/nginx/html/40x.html 编辑文件《4》:写入sorry.Page...原创 2022-01-17 09:36:06 · 2158 阅读 · 0 评论 -
nginx 为目录添加访问控制
nginx 为目录添加访问控制1:用户访问控制,使用Apache的htpasswd命令来创建密码文件《1》:yum -y install httpd-tools 安装工具《2》:htpasswd -c /usr/local/nginx/conf/.htpasswd crushlinux 创建用户《3》:vim /usr/local/nginx/conf/nginx.conf 编辑主配置文件《4》:写入 auth_basic "Nginx ...原创 2022-01-17 09:35:57 · 967 阅读 · 0 评论 -
nginx配置自动索引
自动索引《1》:vim /usr/local/nginx/conf/nginx.conf 编辑主配置文件《2》:添加 location /download { autoindex on; }《3》: cd /usr/local/nginx/html/切换目录《4》:mkdir download 创建download目录《5》:cd download 目录下《6》:mkdir {1..7}.{1..9} ...原创 2022-01-17 09:35:48 · 1103 阅读 · 0 评论 -
配置nginx实现防盗链功能
配置nginx实现防盗链功能(注:什么是防盗链,防盗链是防止别人盗用我 资源。) Nginx防盗链功能也非常强大,在默认情况下只需要进行简单的配置,即可实现防盗链处理。1:实验环境资源主机: www.source.com 192.168.100.10防盗主机: www.steal.com 192.168.100.202:建立资源主机的测试主机《1》:vim /etc/hosts 编辑文件《2》:写入192.168.100.10 www.source.com192....原创 2022-01-17 09:07:34 · 2330 阅读 · 1 评论 -
配置nginx实现网页压缩功能
Nginx的ngx、http、gzip、module压缩模块提供了对文件内容压缩的功能,允许nginx服务器将输出内容发送到客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,模块默认已经安装。《1》:vim /usr/local/nginx/conf/nginx.conf 编辑主配置文件《2》:写入和修改 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1...原创 2022-01-17 09:07:07 · 339 阅读 · 0 评论 -
更改nginx工作进程数
在高并发场景,需要启动更多的nginx工作进程以保证快速影响,以处理用户的请求,避免造成阻塞。《1》:vim /usr/local/nginx/conf/nginx.conf 编辑主配置文件《2》:修改worker_processes 2;《3》:其中修改(注: worker_connections 是每个工作进程的最大连接数。)events { worker_connections 10240;}配置 CPU 亲和性:(注:就是为了避免多个工...原创 2022-01-17 09:06:59 · 1441 阅读 · 0 评论 -
配置nginx实现连接超时
保持连接(长连接) 在进行HTTP连接前要先建立TCP连接(TCP3次握手),再建立HTTP连接,当HTTP资源请求结束后,会断开HTTP连接,再断开TCP连接(TCP4次挥手)。 很多情况下用户访问网站并不是只访问一个资源,可能会打开很多页面,访问很多资源,如果每个资源的访问都那么频繁,将会造成用户访问慢,服务器压力过大的问题。 解决如上问题的最好办法是开启网站的保持连接功能。在企业网络中,为了避免同一个客户长时间占用连接,造成服务器资源浪费,可以设置相应的连接超时参数,实...原创 2022-01-16 01:34:43 · 4720 阅读 · 0 评论 -
实现nginx的日志切割
实现nginx的日志切割(注:为什么要切割呢?因为当你用户访问量大的时候,可能日志也很大。)《1》:ll /usr/local/nginx/logs/ 查看日志 (注:有两个日志,一个是访问日志,另一个是错误日志。)《2》:tail -f /usr/local/nginx/logs/access.log 查看访问日志《3》:vim /opt/cut_nginx_log.sh 编写一个脚本《4》:脚本内容:#!/bin/bash#cut_nginx_log.sh...原创 2022-01-16 01:34:33 · 867 阅读 · 0 评论 -
配置nginx网页缓存时间
配置nginx网页缓存时间 当Nginx将网页数据返回给客户端后,可设置资源在客户端缓存的时间,以方便客户端在日后进行相同内容的请求时直接返回,以避免重复请求,加快了访问速度,一般针对静态网页进行设置,对动态网页不用设置缓存时间。(注:网页缓存说的是:将网站中的一些资源在客户机上进行缓存,在访问一些网站的时候,打开二次的时候要比第一次要快,因为他在本地进行了缓存,他只是更用户离得更近了而已。) 设置方法:可修改配置文件,在http段,或server段,或者location段加入对特定内容的...原创 2022-01-16 01:34:23 · 2504 阅读 · 0 评论 -
修改nginx用户和组
Nginx运行时进程需要有用户与组身份的支持,以实现对网站文件读取时进行访问控制。Nginx默认使用nobody用户与组账号,一般也要进行修改。1:编译安装的时候指定《1》:useradd -M -s /sbin/nologin nginx《2》:./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install《2》:修改配置文件...原创 2022-01-16 01:34:14 · 2471 阅读 · 0 评论 -
配置nginx影藏版本号
在生产环境中,需要影藏nginx等服务的版本信息,以避免安全风险方法一:1:源代码编译安装nginx:《1》:rz 上传软件包《2》:ls 查看《3》:scp /root/nginx-1.15.9.tar.gz 192.168.100.20:/root/ 将软件包发送给100.20客户端《4》: yum -y install pcre-devel zlib-devel openssl-devel 安装依赖包《5》:useradd -M -s /sbin/...原创 2022-01-16 01:34:04 · 137 阅读 · 0 评论 -
HTTP协议请求流程:
《1》:用户在浏览器里输入一个网址,首先会去把这个网址当中的域名部分提取《2》:先做域名解析DNS(通过上面的流程才能拿到域名解析),域名解析完成后就拿到域名对应的IP,要访问IP的80端口/tools.html文件《3》:因为要访问80端口,所以客户端会尝试跟服务器的80端口进行接连(TCP三次握手)《4》:客户端向服务器发送一个HTTP GET/POST的请求《5》:服务器收到客户端的请求后,给客户端回应,回应结束客户端拿到结果,拿到结果会展示精美的画面《6》:最后客户端跟服务器之.原创 2022-01-16 01:33:55 · 239 阅读 · 0 评论 -
常见状态码:
(注:常见状态码:200:请求成功201:请求被服务器实现,正在建立资源202:请求被服务器处理了,资源还未返回301:永久重定向302:临时重定向401:用户身份未通过403:服务器拒绝你的接入404:页面不存在405:就是你的方法没有被允许408:请求超时502:坏的网关通常是客户机不能上网503:服务器过载504:连接网关超时)...原创 2022-01-16 01:33:46 · 112 阅读 · 0 评论 -
HTTP状态码
当使用浏览器访问某一个URL,会根据请求URL返回状态码。通常整正常的状态码为2xx,3xx(如200) 如果出现异常会返回4xx,5xx(如404)2、成功(2字头)《1》:200 OK(注:也就是成功,也就是说你给服务器发送的请求,服务器也给你回应了,给个返回的页面。) 请求已成功,请求所希望的响应头或数据体将随此响应返回。《2》:201 Created(注:给服务器发送了请求,请求已经实现了,然后这个请求正在建立。) 请求已经被实现,而且有一个新的资源已...原创 2022-01-16 01:33:37 · 265 阅读 · 0 评论 -
静态网页与动态网页
(1):静态网页 在网站设计中,纯粹HTML格式的网页通常被称为“静态网页“,静态网页是标准的HTML文件,扩展名是.htm、.html,可包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。静态网页是网站建立的基础,早期的网站一般都是静态网页制作的。静态网页相对于动态网页而言,是没有后台数据库、是不含程序和可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示性网站(公司首页)。(注:以HTML语言写的网页是静态网页,只要以.html或者是h...原创 2022-01-16 01:33:26 · 2382 阅读 · 0 评论 -
Web概述
Web内容储存在Web服务器上,最简单的Web资源就是Web服务器文件系统中的静态文件,这些文件可以包含任意内容:文本文件、HTML文件、微软的Word文件、Adobe的Acrobat文件、JPEG图片文件、AVI电影文件。 资源不一定是静态文件,资源还可以是根据需要生成内容的软件程序。这写动态内容资源可以根据你的用户身份、所请求的信息或每天的不同时端来产生内容。(注:网站信息不一定都是静态的,有些资源都是动态的,动态会根据你的个人信息来生成一些你的东西。他们的区分方法是:看后台后没有...原创 2022-01-16 01:33:15 · 170 阅读 · 0 评论 -
nginx配置ssl证书
nginx 配置本地https(免费证书) - !sylar - 博客园Linux系统下生成证书 生成秘钥key,运行: $ openssl genrsa -des3 -out server.key 20481会有两次要求输入密码,输入同一个即可 输入密码 然后你就获得了https://www.cnblogs.com/isylar/p/10002117.html...转载 2022-01-07 09:47:03 · 88 阅读 · 0 评论 -
tomcat注册成Linux系统服务
注:以下是tomcat创建实例,并将实例注册为服务。《1》:cd /opt/app/tomcat/tomcat8.5/bin #切换目录;《2》:cp daemon.sh tomcat-inst-vol01.sh #复制daemon.sh脚本,名称为tomcat-inst-vol01.sh;《3》:vim tomcat-inst-vol01.sh #编辑脚本,并且添加内容;《4》:在开始位置添加以下内容: #根据环境修改文件路径JAVA_HOME=/opt/app...原创 2022-01-10 10:49:57 · 464 阅读 · 0 评论 -
nginx负载均衡算法和集群配置
1:Nginx负载均衡算法(1):轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。upstream tomcat { server 192.168.200.113:8080 weight=1; server 192.168.200.114:8080 weight=1; }(2):Weight(轮询权值) Weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡...原创 2022-01-10 10:48:42 · 416 阅读 · 0 评论 -
四:Tomcat自定义默认网站目录
1:自定义默认网站目录《1》: mkdir -pv /web/webapp 创建《2》: vim /web/webapp/index.jsp 编写文件《3》:写入:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>JSP test page<...原创 2022-01-07 15:20:26 · 503 阅读 · 0 评论 -
三:tomcat配置目录及说明
1:Tomcat 配置目录及文件说明(1):Tomcat 主目录 bin#存放windows 或Linux平台上启动或关闭的Tomcat 的脚本文件 conf#存放Tomcat的各种全局配置文件,其中最主要的是server.xml和 web.xml lib #存放Tomcat 运行 需要的库文件 logs #存放Tomcat 执行时log 文件...原创 2022-01-07 15:20:16 · 1516 阅读 · 0 评论 -
二:tomcat的安装
1:安装配置Tomcat《1》:所有主机关闭防火墙和selinux《2》:java -version 查看(1):安装jdk《3》:rz 上传《4》:rpm -qa |grep openjdk 查看软件包《5》 rpm -e java-1.7.0-openjdk 删除《6》:rpm -e java-1.7.0-openjdk-headless《7》: rpm -e java-1.8.0-openjdk --nodeps《8》: rpm -e...原创 2022-01-07 15:19:52 · 113 阅读 · 0 评论 -
一:tomcat的简介:
1, 中间件产品介绍 目前来说IBM的WebSphere,Oracle的weblogic 占据市场上Java 语言web站点的部分份额,该两种软件由于无与伦比的性能及可靠性等优势被广泛的应用于大型互联网公司的web场景中,但是其高昂的价格也使中小型互联网共色对此望而却步 Tomact 自5.x 版本以来,其性能上已经得到很大幅度的提升,加上其开放性的框架和二次开发等特性,已经完全可以用在访问量不是很大的生产环境,目前大多数用于jsp 技术开发的电子商务网站基本上都应用了Tomca...原创 2022-01-07 15:19:41 · 962 阅读 · 0 评论 -
五:nginx的虚拟主机
1: 虚拟主机应用(1):虚拟主机分类基于域名:多个解析为一个IP地址,不同域名访问到不同网站内容http://www.a.com http://www.b.com 基于IP地址: 服务器拥有多个IP地址,不同IP地址访问不同网站内容http://192.168.1.1 http://192.168.1.2基于端口:相同IP地址的不同端口访问到不同网站内容http://192.168.1.1:80 http://192.168.1.1:81 使用nginx ...原创 2022-01-06 09:10:31 · 936 阅读 · 0 评论 -
四:nginx状态统计模块
1:状态统计模块 Nginx 内置HTTP_STUB_STATUS 状态统计模块,用来反馈当前的web访问情况,配置编译参数时可添加 --with-http stub status module 来启用此模块,要使用Nginx 的状态统计功能,除了启用内建模块以外,还需要修改nginx.conf 文件,指定访问位置并打开stub status 配置,在http{}配置的server{} 子配置文件内添加如下配置项《1》:vim /usr/local/nginx/conf/nginx.c...原创 2022-01-06 09:10:10 · 347 阅读 · 0 评论 -
三:文件Nginx.conf 文件结构
1:Nginx.conf 文件结构 在Nginx服务器的主配置文件nginx.conf 中。包含全局配置,I/O 事件配置,HTTP配置在三大块内容,配置语句的格式为“关键字 值:”(末尾以分号表示结束)。以#开始的部分表示注释(1):全局配置 由各种配置语句组成,不使用特定的界定标记。全局配置部分包含运行用户,工作进程数,错误日志,PID 存放位置等基本设置 user Nginx [nginx]; //运行用户,Nginx的运行用户实际是编译时指定的Nginx,若编译时未...原创 2022-01-06 09:09:42 · 178 阅读 · 0 评论 -
二:Nginx部署(会依赖于正则表达式)
一:Nginx部署(会依赖于正则表达式)《1》:systemctl stop firewalld #关闭防火墙《2》:iptables -F《3》:systemctl status firewalld #查看状态(1):安装支持软件 Nginx 的配置及运行需要pcre zlib 等软件的支持,因此应预先安装这些软件的开发包(devel) 以便于提供相应的库和头文件,确保Nginx 的安装顺利完成《1》:yum -y install pcre-de...原创 2022-01-06 09:09:21 · 200 阅读 · 0 评论 -
一:Nginx 的简介:
一:Nginx 的简介: Nginx (发音 engine x ) 专为性能优化而开发的开源软件,是http及较好的反向代理款件,有俄罗斯的作者lgor sysoev 开发,七最知名的优点是他的稳定性和低系统资源消耗(硬件资源占用较低),以及对HTTP并发连接的高处理能力(单平台物理服务器可支持30000~50000个并发请求)是一个轻量级web 服务器软件。正因为如此,大量提供社交网站,新闻资讯,电子商务以及虚拟主机等服务的企业纷纷选择Nginx 来提供Web服务,如新浪,淘宝,京东,金山...原创 2022-01-05 11:01:03 · 564 阅读 · 0 评论