标签: 云服务器

云服务器能否实现接口转发?

需求:

1.我现在有一台服务器域名为:www.my.com

2.我想要将用户访问 www.my.com 的请求全部转发给 www.target.com ,并将结果返回给用户

3.即原本

www.target.com/search?q=123

www.target.com/page/1

诸如此类的请求通过变成

www.my.com/search?q=123

www.my.com/page/1

得到同样的结果,从而实现访问加速,用户并不知道真实的服务器地址

问题:

1.能否通过 nginx 实现

2.或者通过后台接口实现,比如使用 go 语言的 gin 框架

3.如果可以,每个接口是否需要单独配置,即 /search 和 /page 要区分开

eason1874 2020-01-29 13:11:42 +08:00 ❤️ 1
能,关键词: nginx 反向代理

可以不用单独配置,但你要想单独配置也可以
zhuzhibin 2
zhuzhibin 2020-01-30 10:43:24 +08:00 via iPhone
访问加速?其实还是同一台服务器,代理了域名,这样有什么很大的优势?不懂就问
ttpdhs 3
ttpdhs 2020-01-30 11:16:43 +08:00
在域名里直接转发应该可以的哇。
kerb15 4
kerb15 2020-01-30 12:25:57 +08:00 via Android
@zhuzhibin 不是,原本是我的手机去访问接口,速度较慢,想着云服务器可能会快点,所以让云服务器代理访问
kerb15 5
kerb15 2020-01-30 12:26:59 +08:00 via Android
问题已经解决,nginx 和 go 都可以实现
zhuzhibin 6
zhuzhibin 2020-01-30 15:26:13 +08:00 ❤️ 1
@kerb15 那这样 nginx 多加个新域名的配置就好了吧

云服务器 HTTPS 无法访问

在服务器上配置 Jupter-notebook,想通过域名直接访问; 服务器是 AWS 的,安全组打开了 443 端口; 域名是 Name.com 的,配置好 SSL 证书、解析到服务器的 IP 了。 但是只能通过 http://xxxx.com:443 访问,用 https://xxxx.com 就显示500 Internal Privoxy Error 小白求问>﹏<那个 500 Internal Privoxy Error 搞错了…正确的错误是:”此网站无法提供安全连接”

2885232976 311 天前 via Android
重启 web 服务了吗
l12ab 2
l12ab 311 天前 via iPhone
http 443 ?你这是绑错了端口吧?
ik 3
ik 311 天前 via iPhone
http 用了 443 端口了
MagicalE 4
MagicalE 311 天前
@l12ab 没有没有,本来是打算用 80 端口的,但想着配置了 SSL 证书,就开放的 443 端口,然后通过 HTTPS 访问.
但是配置好后,通过 HTTPS 访问不了,试了下 HTTP 转到 443 端口竟然可以.
对网络端口这些不太懂,希望大佬能指点一下,谢谢(●’◡’●)
MagicalE 5
MagicalE 311 天前
@2885232976 好像没有用..
MagicalE 6
MagicalE 311 天前
@ik 嗯嗯,本来是输入 https://的,但是显示错误,就试了下 http://xxxx.com:433 加上 443 端口.
为什么 https 不行,用 http 转 443 端口却可以呢?
MagicalE 7
MagicalE 311 天前
之前那个 500 Internal Privoxy Error 搞错了…
正确的错误是:”此网站无法提供安全连接”
MagicalE 8
MagicalE 311 天前
会不会是证书不受信任?

lpd0155 9
lpd0155 311 天前 via Android
后台 log 看一下
CheekiBreeki 10
CheekiBreeki 311 天前 via Android
80 301 到 443 試試

MagicalE 11
MagicalE 311 天前
@CheekiBreeki 什么意思呀(+_+)?
CheekiBreeki 12
CheekiBreeki 310 天前 via Android
@MagicalE 80 重定向至 443,谷歌一搜就有
MagicalE 13
MagicalE 310 天前
@CheekiBreeki 好的,谢谢(*^-^*)
ik 14
ik 310 天前 via iPhone
@MagicalE #6 贴配置文件才能知道原因, 另外好像也没什么大问题?报证书错误是因为你是用的自签证书吧?另外不知道你怎么配置的 https http 共用了 443 端口

把服务器当网盘玩 教你从云服务器下载自己的文件

首先,我们来了解一下,什么是云服务器:

云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。

云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务的创新。

接着,网盘大家就不陌生了吧?网盘就是可以存放数据的虚拟盘。网盘定义是这样的:

网盘,又称网络U盘、网络硬盘,是由互联网公司推出的在线存储服务。服务器机房为用户划分一定的磁盘空间,为用户免费或收费提供文件的存储、访问、备份、共享等文件管理等功能,并且拥有高级的世界各地的容灾备份。用户可以把网盘看成一个放在网络上的硬盘或U盘,不管你是在家中、单位或其它任何地方,只要你连接到因特网,你就可以管理、编辑网盘里的文件。不需要随身携带,更不怕丢失。

对于我们学生而言,云服务器的价格还是比较低廉的。获取很多小伙伴都已经接触过云服务器,那么我们买了云服务器之后,能做一些什么呢?

搭建自己的博客就不说了,我们还可以部署自己写的项目到云服务器,然后外网就可以访问到我们的项目了。

接下来我们介绍一个新玩法——把服务器当网盘玩,即从自己的云服务器下载指定的文件

哈哈哈花里胡哨 ,也算是*近我在研究的事情吧。

一:编写项目前台
在前台的JSP页面,我们只需要一行代码,就可以实现超链接下载

<a href=”file”>mysql下载</a>
接着是web.xml部署配置文件:

<servlet>
<servlet-name>FileServlet</servlet-name>
<servlet-class>ypc.zwz.controller.FileDownController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileServlet</servlet-name>
<url-pattern>/file</url-pattern>
</servlet-mapping>

<filter>
<filter-name>encodefilter</filter-name>
<filter-class>ypc.zwz.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encodefilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
前台JSP页面的超链接‘file’,被servlet这个服务器连接器所映射,对应到FileServlet这个servlet,然后到了ypc.zwz.controller.FileDownController这个Java文件中,进行后台的逻辑处理。(上方前8行代码)

encodefilter是文字编码过滤器,使用他可以保证中文正常显示。

*后的welcome-file-list就是首页,即运行项目就打开的页面。

 

二:后台逻辑编写
首先是文字过滤器

package ypc.zwz.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class EncodingFilter implements Filter {

public void destroy() {
}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(“utf-8”);
response.setCharacterEncoding(“utf-8”);
chain.doFilter(request, response);
}

public void init(FilterConfig filterConfig) throws ServletException {
}

}
重点是文件下载的JAVA类

package ypc.zwz.controller;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class FileDownController extends HttpServlet{

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.download(request, response);
}

public void download( HttpServletRequest request, HttpServletResponse response) {
try {
String path = “C://mysql-5.5.27-win32.msi”;
downCfg(System.currentTimeMillis()+”.msi”, request, response);
OutputStream out;
FileInputStream inputStream = new FileInputStream(path);
out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
inputStream.close();
out.close();
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
private void downCfg(String fileName, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
String userAgent = request.getHeader(“User-Agent”);
if (userAgent.contains(“MSIE”) || userAgent.contains(“Trident”)) { //IE或者以IE为内核的浏览器
fileName = URLEncoder.encode(fileName, “UTF-8”);
} else {//非IE浏览器
fileName = new String(fileName.getBytes(“UTF-8”), “ISO-8859-1”);
}
response.setHeader(“Content-disposition”, String.format(“attachment; filename=\”%s\””, fileName));
response.setContentType(“application/octet-stream;charset=utf-8”);
response.setCharacterEncoding(“UTF-8”);
}
}
当我们在前台JSP页面读到ypc.zwz.controller.FileDownController这个Java文件,会运行doGet()方法,其中doGet()又调用了doPost()方法,doPost()方法又调用了download()方法。

我们只需要更改path这一个String变量即可,即你需要下载的文件,在你云服务器上的路径即可,比如我选择的是mysql的安装包。

三:部署至服务器
项目编写好之后,我们需要配置一下Tomcat,我这里以eclipse为例,其他IDE同理,找到Tomcat打开设置即可。

%title插图%num

如果上面第二步是灰的(无法更改),我们只需要停止正在运行的Tomcat,清除掉加进去的项目(右击Tomcat,选择Add and Remove),就变成可以更改的状态。

为什么要修改呢?因为部分IDE默认是在工作目录下的Servers目录下进行部署的,而我们需要把项目部署在Tomcat目录下的webapps下,所以需要更改。

我们先使用IDE启动一次项目,即把项目部署到Tomcat的webapp目录下,然后打开Tomcat目录下的bin文件夹,打开Tomcat85w.exe(不同版本文件名不同),启动。

%title插图%num

接着在云服务器上跑一下

%title插图%num

接下来,我们在外网浏览器输入服务器公网IP + 项目名

%title插图%num

我们点击mysql下载这一个超链接,浏览器就会给我们下载到指定的文件。

%title插图%num

那么,我们就实现了从自己的云服务器,下载自己指定的文件,这一个功能。

本项目完整代码已经附上,欢迎使用!

云服务器下NFS文件挂载配置

什么是NFS
*近想为毕设搭个云服务器,所以想使用nginx+tomcat+nfs的方式搭建一下这个云服务器。所以有了这篇配置的文章。
NFS是网络文件系统,允许一个节点通过网络访问远程计算机的文件系统,远程文件系统可以被直接挂载到本地,文件操作和本地没有区别,如果是局域网的nfs那么io的性能也可以保证。下面就以CentOS 7.x为例,配置NFS。

服务器端配置
首先是服务端配置,服务端提供文件系统供客户端来挂载使用,配置过程如下:

首先检查是否缺少基础环境:
rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind

如果这两个包存在那么可以直接使用,一般服务器安装的时候都会存在,如果没有的话执行下面命令安装:
yum -y install nfs-utils
yum -y install rpcbind

打开需要的端口:
一次正常的挂载操作中,会涉及这些端口。

nfs tcp 2049 这个很明显到处都是
sunrpc tcp 111 这个很明显到处都是
sunrpc udp 111 其中这个很难发现,仔细排查才看到
acp-proto udp 4046 其中仔细看udp的会找到
安装完成之后配置nfs访问目录,配置文件位置/etc/exports,默认是空的这里添加一行:
/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async)
共享的文件夹位置 允许访问的ip(该地址可执行的操作)
这个配置表示开放本地存储目录/nfs_test 只允许192.168.1.8这个主机有访问权限,rw表示允许读写;no_root_squash表示root用户具有完全的管理权限;no_all_squash表示保留共享文件的UID和GID,此项是默认不写也可以;async表示数据可以先暂时在内存中,不是直接写入磁盘,可以提高性能,另外也可以配置sync表示数据直接同步到磁盘;就配置这些就可以,保存退出。

现在配置完这些配置,启动相关服务:
systemctl start rpcbind.service
systemctl start nfs.service

启动之后可以通过status来查看状态,如果下次修改了配置,可以重启服务来使配置生效,也可以直接执行如下命令刷新配置:
exportfs -a

从机配置
现在服务端配置完毕,可以在对应的主机上来配置从机了,需要的环境和服务端一样,要保证安装nfs-utils和rpcbind。

保证环境没问题和上面一样启动rpcbind服务和nfs服务。不再赘述。

首先创建挂载点: mkdir /mnt/test1

然后挂载nfs:mount -t nfs 192.168.1.3:/nfs_test /mnt/test1
注意这里的ip是主机ip,主机挂载位置/nfs_test,从机挂载位置/mnt/test1

挂载成功之后通过 df -h 可以查看挂载的情况,nfs可用空间就是服务端/nfs_test目录所能使用的*大空间。

现在就可以往nfs写入数据了,服务端往/nfs_test读写数据和客户端往/mnt/test1读写数据是一样的,这样就实现了文件同步和共享。

卸载nfs和普通文件系统一样,使用:umount /mnt/test1

如果需要设置开机挂载,在/etc/fstab添加一行配置即可: 192.168.1.3:/nfs_test /mnt/test1 nfs rw,tcp,intr 0 1 然后服务端和客户端都要用enable设置nfs和rpcbind服务开机启动,然后才可以正常挂载。
————————————————
版权声明:本文为CSDN博主「No_Game_No_Life_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/No_Game_No_Life_/article/details/88388975

使用“暴力“方法防止云服务器被暴力密码破解

*近在用腾讯云的云服务器给Minecraft建立游戏服务器,但是发现服务器经常会有网络卡顿,在几经排查后发现原来是服务器一直在被人暴力密码破解,在这里便留下一个暴力方法( 关闭远程端口)防止被暴力破解心得望能帮助到各位。

安全日志审查
如果想检查自己的云服务器是否正在被暴力密码破解,可以从事件查看器的安全日志中获得相关信息。经过具体检查,发现对方很鸡贼,每一次的登陆ip都是不同的,一般的ip屏蔽方法不太适用。
%title插图%num

反暴力破解
由于是云服务器,无法更改用户名(Administrator)同时也无法修改远程桌面的端口(3389),对方又很“聪明”的一直换ip暴力破解我的云服务器,无奈之下,我只能使出比他还“暴力”的方法。

1 关闭远程端口
一般服务器的使用都是作为网站或游戏等专用服务器,其实本身对服务器的操作并不需要很多,所以可以通过允许\拒*远程桌面端口的方式来*其简单的防止暴力破解密码。
一般的云服务器厂家都会有安全组配置的功能,所以我就使用安全组将远程端口(3389)关闭,防止对方暴力破解密码。
以下以腾讯云服务器为示例:

%title插图%num

如果想对服务器再次进行操作,只需要修改端口为允许再登录即可。

2 更改远程端口
详细的方法腾讯云有官方文档,关于windows和linux服务器的详细修改步骤均在文档里有写,这里将链接分享给大家:修改云服务器远程默认端口

小结
更改远程端口是十分有效的反暴力破解方法,但是其劣势也是可见的,就是端口处于暴露状态,仍有可能被暴力尝试获取可用的端口。虽然说通过端口开关的方法进行反暴力密码破解比较麻烦(每次登录和下线都需要先登录网页开关 ,也太麻烦了 ),但是也是从根源上杜*了暴力密码破解的问题。服务器的大多数用途并不是登录和使用,所以这个方法在多数情况下应该还是可行性很高的,希望可以帮到大家!

位于同一局域网段的云服务器怎么购买呢?

要搭建一个集群,必须要求所有节点在同一局域网

现在云服务器怎么做到买的是同一局域网的呢

有些云服务器厂商有虚拟交换机( VSwitch )的配置,虚拟交换机连接的局域网网络性能怎么样呢?

ps: 求推荐性价比高的服务器提供商,配置 4c32g SSD 以上,dmca ignored 或者 offshare *好..

yfwl 1
yfwl 48 天前
内网云服务器很简单的,offshare 可以 dmca ignored 不保证… BASE64:UVEyMzI3Njc3NTk2
calmzhu 2
calmzhu 48 天前 via Android ❤️ 1
aws azure aliyun 华为这些全部有 vpc 网络的 。
opengps 3
opengps 48 天前 via Android ❤️ 1
局域网现在都是用 vpc 实现,买之前提前规划好网关交换机信息,把机器选到这个交换机下
zhuzhibin 4
zhuzhibin 48 天前 via iPhone
VPC
stanchenxxx2015 5
stanchenxxx2015 48 天前
VPC 配一个就妥了
freecloud 6
freecloud 48 天前
/t/751066 腾讯云轻量,同账号同机房,应该是内网直接互通的。二月份,还有免费升配的活动。
lry 7
lry 47 天前
@yfwl
@freecloud
国内的机器都不考虑 一是不方便 二是价钱太贵了 🙂
freecloud 8
freecloud 46 天前
@lry 海外轻量,可以考虑下。24 元 /月起,再加代理折扣。
yfwl 9
yfwl 45 天前
有海外的.. 谁说没有,海外内网也很简单

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速