无法访问此网站localhost 拒绝了我们的连接请求。_云服务器搭建网站全过程

news/2024/5/12 2:20:43/文章来源:https://blog.csdn.net/weixin_39606361/article/details/110844729

最近收到反馈说自己的刷题博客 https://leetcode.wang/ 无法访问,但我这里是正常的。

博客的话之前用的是 pages 服务,国内用户是解析到 coding 上,国外用户解析到 github 上,大概可能是 coding 的原因导致的一部分人打不开网站。

之前买了个阿里云的轻量云服务器,索性把刷题博客转移到上边吧。

如果网站放到国内的服务器上,域名的话是需要备案的,之前的话我已经备案过了,在阿里云上按流程一步一步走即可。

本着不求甚解的态度,下边仅仅记录过程了,看懂的前提是已经用过域名解析,CNAME 记录,了解过 Nginx,知道静态网站,会基本的 linux 命令操作。

系统版本是,CentOS 7.3 。

Nginx 基本配置

首先安装 Nginx

yum install nginx

然后运行 nginx

nginx

这时用浏览器访问服务器的 ip 地址就可以看到一个默认的网站了。

72b32615a013599996754eb693f93e1d.png

github 上的网站代码下载下来。

git clone XXX

进入 nginx 的配置目录

cd /etc/nginx/conf.d/

新建一个配置文件,如果添加多个网站,在这里继续新建 .conf 文件即可。

vim leetcode.conf

编辑配置文件,目录设置成刚刚在 github 下载下来的网站

server {listen 80;server_name  leetcode.wang;location / {root   /root/leetcode;index  index.html index.htm;}
}

编辑 nginx 的主配置文件,修改其权限为 root

vim /etc/nginx/nginx.conf

原值 #user nobody; 修改为 user root;

重新加载 nginx

nginx -s reload

去域名商将域名解析为配置文件中设置的 server_name,如果之前设置了 CNAME,记得删除。

a69c51e4b217ca6fb1a3eb02dfb37d05.png

此时访问 http://leetcode.wang/ 就发现成功了。

fe26cd705a2d086d14efe8f3b160cc66.png

为了提高国外访问的速度,国外解析可以继续设置 github pages

e762b819cea42ffd97e8be93ef716417.png

webhook 配置

github 收到更新后自动更新服务器端代码,参考了同学的一个教程 这里,帮助很大。

基本原理就是服务器监听一个端口,然后当 github 收到 push 以后,发送一条 get 请求给服务器,服务器收到以后执行已经写好的命令。

从 官方仓库 找到适合自己的包进行下载。

wget https://github.com/adnanh/webhook/releases/download/2.6.11/webhook-linux-amd64.tar.gz

解压

tar xzvf webhook-linux-amd64.tar.gz

编写要执行的命令脚本,随意新建一个文件夹,然后在里边编写 pull.shleetcode.json,这两个名字是随意的。

mkdir hook
cd hook
vim pull.sh

内容如下。

#!/bin/sh
cd ../leetcode
git reset --hard
git pull

编写 webhook 的配置文件,名字随意

vim leetcode.json

内容如下

[{"id": "leetcode","execute-command": "/root/hook/pull.sh",}
]

然后回到 webhook 解压出来的文件夹中,执行 webhook 命令。

首先开启一个 screen 窗口。

screen -S hook

执行 webhook 命令

./webhook -hooks ../hook/leetcode.json -verbose

然后显示如下。

f0a3395b67883291bce574a278fa5aa5.png

接下来按下 ctrl + a + d 将程序运行到后台。

http://ip:9000/hooks/{id} 这个加到 githubwebhook 中。id 是上边配置的 leetcodeip 是服务器的 ip

github 添加路径是 Settings -> Webhooks -> Add webhooks

加完以后是下边的样子。

bf10ebc8e671ce4d691106e47eb04d96.png

开启压缩

编辑 nginx 的主配置文件。

vim /etc/nginx/nginx.conf

将下边的代码加入其中,在 http 大括号内。

# 开启gzip
gzip on;# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;# gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间
gzip_comp_level 6;# 进行压缩的文件类型。javascript有多种形式。
# 其中的值可以在 mime.types 文件中找到。
gzip_types text/plain application/javascript application/json application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;# 禁用IE 6 gzip
gzip_disable "MSIE [1-6].";

就是下图的位置。

72fb03b111849f2edfbc68865c8860ba.png

配置完记得重新加载配置。

nginx -s reload

然后可以在 这里 测试下是否压缩成功。

a6336232302b17c186fd2118eef5f1c0.png

添加 HTTPS

在阿里云买一个免费的 SSL 证书,过几个小时就会通过验证。

然后把证书放到服务器上,可以通过 ftp 或者 github

按照阿里云提供的教程配置即可。

https://help.aliyun.com/document_detail/98728.html

/etc/nginx 新建一个文件夹 cert ,把证书的两个文件放入。

然后把之前的 leetcode.conf 修改成下边的样子即可。

server {listen 80;server_name  leetcode.wang;location / {root   /root/leetcode;index  index.html index.htm;}rewrite ^(.*)$ https://$host$1 permanent;   #将所有http请求通过rewrite重定向到https。
}server {listen 443 ssl;   #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。server_name localhost;  #将localhost修改为您证书绑定的域名,例如:www.example.com。root html;index index.html index.htm;ssl_certificate cert/domain name.pem;   #将domain name.pem替换成您证书的文>件名。ssl_certificate_key cert/domain name.key;   #将domain name.key替换成您证书>的密钥文件名。ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  #使用此加密套件。ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #使用该协议进行配置。ssl_prefer_server_ciphers on;location / {root /root/leetcode;   #站点目录。index index.html index.htm;}
}

最后成功上岸,国内速度飞起。

ba53618cccf61933fae5661cf7c05867.png

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

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

相关文章

C++和Rust_RustCon Asia 实录 | Rust 在国内某视频网站的应用

作者介绍hawkingrei(王维真),中间件高级开发工程师,开源爱好者,TiDB & TiKV Contributor。WaySLOG(雪松),Rust 铁粉一枚,专注中间件,bug creator。本文根据 hawkingrei & WaySLOG 在 首届 RustCon …

vue 写门户网站_vue 美团项目初始化 - 一文g

在使用vue create xxx 创建项目后要在文件中加入/* jshint esversion: 6 */vue-clivue-cli是和vue进行深度组合的工具,可以快速帮我们创建vue项目,并且把一些脚手架相关的代码给我们创建好。真正使用vue开发项目,都是用vue-cli来创建项目的。…

浏览器打开出现证书错误_证书错误IE所有HTTPS网站都打不开[解决]

笔记本电脑修过之后装上硬盘,发现打开outlook提示证书过期错误,使用IE打开http网站都正常,但https网站全部提示证书失效错误.解决过程1/删除证书重新安装-无效2/重置IE浏览器-无效3/重新安装IE组件-无效4/mmc-控制台根节点-添加删除管理单元-证书-删除所有无用的证书,依然不行最…

drupal建站案例_Drupal8 快速建站教程

由于种种原因,项目需要使用 Drupal8 来进行开发,Drupal8 的中文资料又非常少,于是将这段时间的学习收获分享出来,若有错误欢迎指正。本教程针对初次接触 Drupal8 的开发者,并不涉及二次开发(因为我也不大会 )##Drupal …

php网站缩略图,如何使用PHP对网站进行缩略图截图?[关闭]

有很多开源项目可以生成网站截图和缩略图,可以从PHP调用。例如phantomjs、webkit2ping等这些项目的最大问题是,它们基于较旧的浏览器技术,并且在呈现许多站点时存在问题,尤其是在过去几个月/年中使用WebFonts、FlexBox、SVG和各种其他添加到HTML5和CSS规范中的站点。我尝试过一…

什么是最好的网站学习如何使用Linux系统?

其实不是很难使用Linux,由于有关系统的大量技术信息加上现在网上的信息鱼龙混杂,各种信息让我们分不清是真是假,您可能会被愚弄,但毕竟真的不是那么困难。为了给你一个开始,我会说一些你可能知道的一些事情&#xff0c…

Linux四条指令创建Hpptd网站服务

Linux快速创建Hpptd网站前言一、Hpptd网站服务是什么?二、操作步骤1.下载Hpptd2.开启Hpptd服务3.设置开机自启4.关闭防火墙5.创建一个网站主页6.查看主页ip,并本地浏览器访问7.修改主页内容插入图片前言 Linux模拟创建一个网站,通过本实例初…

华软html5本地存储作业,课程作业2-大一纯网页课程作业——垃圾分类网站设计...

“垃圾分类网”项目文档源码地址: https://download.csdn.net/download/weixin_41446786/12358553一、 项目概述1、 设计思路本次网页设计主题是以宣传垃圾分类为主题,因此秉着平台需要突出宣传垃圾分类、提高垃圾分类意识的想法,网页共分6个…

最新的seo需要学html,css还是php,有没有做seo的同学进来看下_html/css_WEB-ITnose

个人求租如果不是是哪些原因呢网站是 成都信息网,除了首页,其余发布信息的每页都提示静态页面上使用动态参数,会造成spider多次和重复抓取 .请高手帮忙解决下,谢谢回复讨论(解决方案)在HTML页面里有很多{$mymps_global.SiteUrl}这种全局变量的…

怎么向后台提交对象_网站文章不被收录该怎么解决

什么情况?网站更新的文章都不被收录了?自己原创的文章不收录了怎么办?网站收录是优化基础,连文章都不搜录,怎么优化关键词,怎么提升网站权重,如果一两篇没有收录,这个是正常的,如果更新的文章一直都不收…

动态网站的技术路线_旅游胜地不改变也是坐以待毙 旅游行业网站建设解决方案...

互联网的突飞猛进,改变了人们的生活习惯及消费方式,旅游行业的发展竞争已经从以前的线下转移到了线上,品牌宣传从人口相传发展到铺天盖地的互联网广告,即便是旅游胜地,如果不做出改变同样会遭受时代的抛弃,…

shell 分割文本_SEO优化实战小技巧:利用Shell语句一行命令快速分割文本

SEO优化实战小技巧系列开更咯!shell语句命令:split -2000 2jzs.txt 2jzs-2000 //分割条件行数2jzs.txt //文件名称2jzs //分割后前缀应用背景:适合文本快速分割!不知道大家是否有使用过类似百度主动推送工具适合用来大量推送url给…

seo从入门到精通_「SEO如何学习」SEO优化这个技术到底怎么学,多久才能入门?...

【SEO如何学习】SEO优化这个技术到底怎么学,多久才能入门?SEO如何学习,建议如下:1、理论知识学习主要是对这一行中某些术语的理解。例如,刚才提到了搜索引擎优化这个词。理论研究用词太多,如优化、外部链、网站排名、流…

php字体鼠标移上触发,html中在鼠标指针移动到元素上时触发的事件属性onmouseover...

实例当鼠标指针移动到图像上时执行一段 JavaScript:浏览器支持IEFirefoxChromeSafariOpera所有主流浏览器都支持 onmouseover 属性。定义和用法onmouseover 属性在鼠标指针移动到元素上时触发。注释:onmouseover 属性不适用以下元素:、、、、…

spring mvc 实现网站登录与非登录的控制

在我们的网站平台上,主要有两类页面,一类是非登录也能查看的页面,另一类是登录后才能查看的页面 通过使用 spring拦截器来实现,当用户没有登录时访问需要登录的页面时自动实现跳转至登录页 1、添加接口用于拦截器与控制器交互数据…

jsp为什么错误页面不跳转_为什么网站页面不收录,如何提高收录率?

当百度蜘蛛去爬行互联网上的每一个URL的时候,它是有一套完整的过滤机制,言外之意,并非是每一个URL都是编入百度的索引库。 它会根据目标网站的信任度,以及内容质量,外部链接结构等诸多因素去衡量。 那么,为…

敏捷开发流程的8个步骤_8个步骤快速构建WooCommerce B2C商城网站

建立一个完全自主可控的外贸B2C商城网站,有多种技术方案路径,其中wordpress woocommerce插件是目前最成熟,也是最易入手的方案,全球有超过20%的网上商城采用以上技术方案来构建。如果我们已经熟练使用wordpress了,那么…

模板建站和开发网站区别_定制营销型网站建设与模板建站相比的优势特点讲解...

网络时代,独立网站的开发与选择模板实现建站的企业数量不相上下,根据实际需求,选择建站的方式各不相同,但是这两者之间有何区别呢?随着互联网之风盛行,越来越多的中小企业建立了企业网站,做起了…

miniui页面移动的时候透明_移动端快速建站,你应该关注的5个指标

在2019年,移动端建站是一个重要的侧重点,这是不争的事实,随着PC端流量向移动端大量转移的过程中,它变得格外的重要。 因此,在做移动端快速建站的时候,我们除了要保持站点的搜索引擎友好,还需要重…

python爬虫实验(静态网页内容爬取):爬取中国工程院网站相关信息

实验内容:爬取中国工程院网页上的院士信息,把每位院士的简介保存为本地文本文件,把每位院士的照片保存为本地图片,文本文件和图片文件都以院士的姓名为主文件名。 #-*- codeing utf-8 -*- #Time :2021/5/20 8:54 #Author :Onion #File :Exp…