域名

Nginx做虚拟主机

一笑奈何 提交于 2020-01-07 10:08:16
Nginx还有一个主要功能就是做虚拟主机,就是配置多个server,每一个server代理一个upstream 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口。但我们一般访问应用的时候都是希望不加端口就访问域名,也即两个应用都通过 80 端口访问。但我们知道服务器上的一个端口只能被一个程序使用,这时候如何该怎么办呢?一个常用的方法是用 Nginx 进行端口转发。Nginx 的实现原理是:用 Nginx 监听 80 端口,当有 HTTP 请求到来时,将 HTTP 请求的 HOST 等信息与其配置文件进行匹配并转发给对应的应用。例如当用户访问 book.douban.com 时,Nginx 从配置文件中知道这个是图书应用的 HTTP 请求,于是将此请求转发给 8001 端口的应用处理。当用户访问 movie.douban.com 时,Nginx 从配置文件中知道这个是电影应用的 HTTP 请求,于是将此请求转发给 8002 端口的应用处理。一个简单的 Nginx 配置文件(部分)如下面所示 配置负载均衡池 Demo1负载均衡池 upstream book_pool{ server 127.0.0.1:8001; } Demo2负载均衡池 upstream movie_pool{ server 127.0.0.1

使用wordPress搭建个人博客

假装没事ソ 提交于 2020-01-07 04:50:54
第一章:前期准备工作 ​ 现在比较流行的博客社区有博客园、开源中国、思否、掘金、CSDN、简书等等,平时可以在自己喜欢的社区分享交流相关专业知识。如果你想拥有一个自己的博客,下面就跟我一起了解一下,我们需要准备些什么?毕竟,个人博客更有家的感觉。 ​ 搭建个人博客有很多选择,如果你本人不是从事软件开发行业的人员建议使用GitHub page构建一个静态博客就可以满足使用了。作为一名软件开发人员,我会选择使用WordPress来搭建个人博客,顺便还能巩固一下相关知识,而且需要的费用也不是很多,毕竟在修自己的家,为何不修的高大上一点呢。 一、租云服务器及域名 我选择的是阿里云服务器以及在阿里云上注册域名。 服务器 :服务商经常会有一些活动,我是在18年年底租的,当时买的1核2G,3年价格是299元,(建议一次性多买几年,不然后期续费的话还是比较贵的)。现在已经搁置了1年多时间了。 域名 :域名就相对比较便宜了,同样,续费还是会比第一次购买贵一点的。我注册的域名是.website结尾,花了5元钱。 二、备案 访问 https://beian.aliyun.com/ 进行备案,备案过程中会用到阿里云app上传个人身份证信息(这里要吐槽一下阿里云app根本拍不清楚身份证信息),备案对所填信息抓的还是比较严格(博客、分享、交流等一系列涉及到行业或进行推广的词语都不可以出现)

记一次域名劫持下angurlar.js-1.2路由跳转白屏返回首页问题

社会主义新天地 提交于 2020-01-07 04:21:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 问题产生的原因可以参考:https://www.youyong.top/article/1158f8b6782fb 我记录下自己的解决方案,因为被劫持的地址有个显著的特点,只有Accept: text/html类型的请求才会被劫持,因为之前我们系统虽然用了angurlar.js单却没有使用任何打包工具打包前端应用,导致Accept: text/html请求很多。鉴于此特性,也自然而然的想到把前端打包成一个单页应用,然后使用gulpfile打包前端,发现除了首页还有些Accept: text/html。实际打包是没有问题的,搞了半天最后才定位到,因为我们系统为了避免浏览器缓存影响,使用了一下方式的Url路由配置,导致请求相关页面时还是会直接请求页面:Accept: text/html。 templateUrl: function () { // 使用参数返回,可以加时时间戳避免每次发版导致的缓存问题 return "baseinfo.html?" + Math.random() } 然后统一改为,问题解决,这样就只有首页html会被劫持,对用户感知无影响。如果要彻底解决域名劫持问题,就是把网站升级为HTTPS。 templateUrl : "baseinfo.html" 此文仅仅为了记录

快速部署 Spring PetClinic 到函数计算平台

微笑、不失礼 提交于 2020-01-07 03:28:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute) : 函数计算 是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Funcraft :Funcraft 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 spring-petclinic : PetClinic 是一个 Spring Boot 、Spring MVC 和 Spring Data 结合使用的示例项目,是学习 Spring Boot 经典案例。 Spring 框架是由一些小而美的 Java 框架以松散耦合的方式集成在一起。这些 Java 框架可以独立或者集成使用以构建许多不同类型的工业级应用程序。PetClinic 示例应用程序是为了说明如何使用 Spring 应用程序框架来构建简单且功能强大的面向数据库的应用程序。它演示了 Spring 核心功能用法。 使用控制反转和

手把手教你用github pages搭建个人博客

狂风中的少年 提交于 2020-01-07 00:34:59
拥有一个自己的博客, 是每个程序员的梦想. — 鲁迅 已经记不起来, 这是我第几次折腾博客了. 前些次都是为了搭博客而搭博客, 以至于博客建完之后就再也不维护, 只有一篇"hello, world"放在那里丢人现眼, 真的是舍本逐末. 这一次不一样了! 我决定洗心革面, 认真更新内容. 为了把主要精力放到博客内容上, 我选择了用最简单的方式 github pages 来搭建本博客. 下面开始正文. 1. 首先需要有一个github账号, 点击注册 . 2. 新建一个仓库 例如: memeda.github.io ps: github pages的仓库名字需要以 github.io 作为结尾. 3. 设置仓库 点击"settings", 进入仓库设置页面. 找到"GitHub Pages"这一处, Source 选择 master 选择之后, 你就会发现页面在进行刷新. 稍等片刻刷新完成. 再把页面滚动到此处, 你会看到一行提示, 类似于 Your site is ready to be published at https://jzyzcz.github.io/memeda.github.io/. 其中的链接: https://jzyzcz.github.io/memeda.github.io/ 就是你的博客地址. 点击此链接, 不出意外的话, 你的博客就呈现在你的眼前了. 4.

JSONP Hijackin攻击详解

纵饮孤独 提交于 2020-01-06 22:43:12
JSONP Hijackin的中文意思是JSON劫持,而能产生JSON数据劫持的原因在于前端被跨站攻击了。跨站=跨域,跨域从字面上理解的话,就是指超出了范围、领域。继续追问一下,那超出了什么范围?原来指的范围有多大?理解跨站攻击的基础在于理解这个域有多大。为了更准确的理解JSON Hijackin攻击,建议读者可以先了解一下如下几个背景知识: 域概念 (下文会介绍) JSON (搜索引擎查一下) 接口回调 (建议看我之前的文章: https://www.cnblogs.com/mysticbinary/p/11869181.html ) 域概念解释 在计算机领域里很多地方都会用到这个 域 ,而不同地方所包含的含义却是不相同的,比如说写代码定义的变量有作用域,在局域网建设中有网络域,Internet有一项核心服务是域名解析系统(DNS)。本文所讨论的域就是指DNS的域名。 DNS的工作原理: 在全球各地有众多服务器(分布式),在这些服务器里面都同步的保存着域名和IP的一一映射,这样人们就可以不用记住枯燥的IP地址,只记住有意思的单词域名就行了。 域介绍: 域通过一个点 . 来来分开一个域。域名不区分大小写,有唯一性,跟身份证号一样,是独一无二点。 域分类: 域名又分 顶级域名 和 其它域名 ,顶级域名就是如下这些,被预先定义好的, 可以理解为世界上有一个组织专门在管理

微信链接经常被秒封、被屏蔽、被拦截的最新微信防封方案-微信域名防检测系统

↘锁芯ラ 提交于 2020-01-06 21:40:02
很多做H5(QP、BC、CP)的朋友都会经常遇到域名被微信秒封的情况。导致推广出去的二维码和链接用户打不开,这样会错失很多流量。 这个问题一直让很多朋友头疼,因为微信推广的效率确实很理想,用户量的裂变也很快,但当投入了大批人力和物力时候,微信却不声不响地把域名给封了,导致了之前做的所有推广工作都白搭了。所以下面我们就来聊聊H5域名被微信秒封(被拦截、被屏蔽、被和谐)后最好的解决方法。 一、为什你的域名会被微信拦截? 1、微信会有系统检测,只要检测到你的域名带有诱导分享、擦边球(不良信息、虚假信息等)的内容,就会自动拦截。 2、同行或用户举报次数过多,触发微信团队人工检测,手动封杀你的域名。 3、分享转发量过大,触发系统自动检测,当检测到内容有违规的,就会封杀。 4、通常只要微信后台或者人工有检测到主体侵权,内容侵权,暴力内容,推广、营销信息、广告类内容,不实信息内容,骚扰类内容,误导类内容,就会将你的域名加入黑名单,用户访问就会提示“该网页已停止访问”。 二、首先对于微信域名上线后很快就被封掉、秒封、秒红的情况怎么处理! 该方案适合需要在微信内直接打开的域名或必须在微信内打开的域名(如QP、BC等H5游戏)。 这种情况基本认定就是微信智能检测系统,检测到你的页面内容含有诱导分享、擦边球(不良信息、虚假信息等)的内容。这种情况,我们可以采取微信域名防检测系统来解决,即

终于有自己的域名啦

南楼画角 提交于 2020-01-06 15:21:09
双十一大家都在买买买的时候,有一个小码农也不甘寂寞,默默地在Namecheap上买了一个域名,完成了双十一的剁手之旅。 剁手之旅参照了 新版Namecheap注册域名详细教程 ,还是比较简单的。不过我的域名解析用的是DNSPOD,没有用Namecheap的域名解析,这样国内的用coding访问,国外用github访问,可以加快网站访问速度。 Github的设置比较简单,在/hexo/source中添加一个CNAME文件,注意不需要后缀名,里面内容就写 nyami.com ,不要写www。然后去github page上绑定一下域名,DNS解析的话我是这样设置的: 下面说一下新版的coding绑定域名的问题,我发现这是一个大坑啊~~ 我直接访问 nyami.github.io 地址会跳转到 nyami.com , 我直接访问 nyami.coding.me 发现不会跳转到 nyami.com 这个域名,原因我搜了一下,答案如下: github只能绑定一个域名,所以访问 tengj.github.io 时,github的服务器知道要往 tengj.top 跳转。coding可以绑定多个域名,当绑定多个域名时,访问 tengj.coding.me,coding 的服务器不知道要往哪里跳转,所以干脆就不跳转了。但是当绑定一个时,为什么不跳转,可能是coding觉得麻烦,就不跳转了

关于微信小程序合法域名校验出错的问题

我们两清 提交于 2020-01-04 17:28:02
关于微信小程序合法域名出错的问题 今天在做微信小程序的一个项目的时候,出现了一个严重的bug 报错说我的域名不在request合法域名列表之中,解决这个问题有两种办法,第一个是登录在微信小程序公众号平台,在开发中的开发设置中的服务器域名给request配置合法的域名,配置的这个域名需要备案过; 详细图解如下: 首先找到开发中的开发设置: 然后往下滑,找到request合法域名,给它配置自己备案过的合法域名; 可能这个方法对于一些初学者或者是学生可能不是那么的友好,毕竟不是每一个热都有自己备案过的域名是吧,那接下来我就在介绍一种简单有暴力的方法: 首先打开微信开发者工具找到:设置—>项目设置 然后就会出现一个如下的界面: 然后再将不校验合法域名打上勾,然后就可以了,不信你再试一试,觉对没刚刚那个报红的bug了 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MihZ7s2F-1578115710050)(https://img- blog.csdnimg.cn/20200104132610561.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzUzNjE5,size_16

Nginx+tomcat实现域名绑定、反向代理、负载均衡

被刻印的时光 ゝ 提交于 2020-01-04 16:51:37
闲话少说,直奔主题~ 要解决的问题: 通过浏览器输入一个域名,服务器端Nginx接收到请求,将请求转发给tomcat(非80端口); tomcat中的某个项目和域名绑定 Nginx官网: http://nginx.org/ tomcat官网: http://tomcat.apache.org/ Nginx:主要的作用是解决网站的高并发,负载均衡的功能。 tomcat:应用服务器,将网站源程序发布到应用服务器上,通过浏览器便可以访问。它们的通病是,在大并发访问的情况下,耗费大量系统资源,造成响应客户端变慢,Nginx的出现就是补缺它们的短板。 1.tomcat和某个项目进行域名绑定 1.首先是端口问题: 通常情况下,tomcat默认配置的端口为8080,如果在实际应用中,没有类似于nginx之类的代理服务器,我们直接可以将tomcat中的Apache Software Foundation\apache-tomcat-7.0.59\conf\server.xml文件的8080端口,改为80就可以了,但是我现在的环境是,使用了nginx,nginx占用了80端口,所以我就没有修改默认的端口,此时,如果tomcat启动,可以通过 http://localhost:8080/项目名 访问到项目 2.其次是解决绑定域名的问题: 前提是你已经申请了域名,并且让域名和你本地的IP进行了映射