在本篇教程中,我们将学习如何设置Nginx反向代理,但是首先,让我们简要讨论一下什么是反向代理,为什么我们需要它?

反向代理

反向代理是一种接收请求(HTTP/HTTPS),然后将其传输或分发到后端服务器的一种服务器。后端服务器可以是诸如Tomcat,wildfly或Jenkins等的应用程序服务器,甚至也可以是诸如Apache之类的其他Web服务器。

但是,为什么我们需要在应用程序或Web服务器的前面设置反向代理呢,我们需要反向代理的原因是:

  1. 它能够隐藏原始的请求端,从而使我们的后端服务器更安全,更不容易受到网络攻击
  2. 由于反向代理是所有请求的第一个连接点,因此它可以帮助加密/解密请求,这样可以减轻后端服务器的压力
  3. 它也可以用于内容的缓存,这又减轻了来自其他服务器的负载
  4. 它也可以充当负载均衡器

如何设置Nginx反向代理

前提条件

我们将需要一个后端服务器,它可以是任何应用程序服务器或是Web服务器,但是请记住,如果你使用的Web服务器也与Nginx反向代理服务器位于同一台服务器上,请确保别的Web服务器没有使用与Nginx反向代理服务器相同的TCP端口,比如80和443端口。

How to install Minecraft on Ubuntu

在这个简单的教程中,我们将学习如何在Linux(Ubuntu)上安装Minecraft(我的世界),到现在为止,虽然Minecraft已经热销了9到10年了,但应该还是有一些不了解它的读者,本文就是给这些读者参考的。

Minecraft是什么?

Minecraft是一款在线游戏,允许用户创建和探索自己的虚拟世界。目前,它是由Microsoft维护的,但最初是由Mojang Studies开发的,该公司被Microsoft收购了。

Minecraft几乎可以安装到所有的操作系统,例如Windows,MacOS,Linux,Android等,在本教程中,我们将学习如何在Ubuntu上安装Minecraft。

如何在Ubuntu上安装Minecraft

我们可以通过两种方式在Ubuntu上安装Minecraft

  • 使用官方的DEB安装包
  • 使用Snap商店

下面让我们逐一讨论一下这两个过程。

通过DEB包来安装

大家会发现,在安装Ubuntu系统之后,系统会默认自带的有两个Python版本,一个Python2和一个Python3版本,具体版本会根据不同的Ubuntu版本会有所不同,但是有时候我们在Ubuntu上部署项目的时候,项目所需要的环境并不是Ubuntu中自带的,比如一个项目需要3.6的版本,而Ubuntu中自带的3.4,这样的话我们就要自己手动安装一个Python3.6版本。

1. 安装Python3.6环境

在Ubuntu中安装Python版本的方法有很多种,这里暂时给大家写一下根据源码来安装

打开终端,顺序输入下面命令

wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz  
tar -xvzf Python-3.6.4.tgz  
cd Python-3.6.4  
./configure --with-ssl  
make  
sudo make install

如果安装之后出现提示则是缺少依赖包

zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1079: recipe for target 'install' failed
make: *** [install] Error 1

执行下面命令

一、查看文件编码。

在打开文件的时候输入:set fileencoding

即可显示文件编码格式。

二、文件编码转换
1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

在打开的文件中输入:set fileencoding=utf-8

2、使用iconv转换,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如将一个 编码的文件转换成GBK编码

iconv -f UTF-8 -t GBK file1 -o file2

iconv的用法:

用法: iconv [选项...] [文件...]

Convert encoding of given files from one encoding to another.

输入/输出格式规范:

通过使用youtube-dl命令行工具,在Linux下轻松下载YouTube的视频。有了这个工具,你可以选择视频的格式和视频质量,比如1080p 或者 4K
在Linux的终端安装youtube-dl来下载YouTube视频

youtube-dl是一个基于Python的命令行小工具,允许从YouTube,Dailymotion, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles以及其他一些小网站下载视频。它是用pygtk写成需要Python解释器来运行这个程序,不限于平台,可以运行于任何的Unix,Windows或者在基于Mac OS X的系统。

这个youtube-dl工具支持断点续传下载功能。如果youtube-dl在下载过程中被中断(比如,Ctrl-C或者由于网络链接丢失),你可以简单地重新运行它,使用相同的YouTube视频路径。它会自动重启未完成的下载,只要这些部分下载还存在于当前的目录下。这就不需要你在Linux只为了断点续传而使用下载管理器。

youtube-dl的功能

这个小工具有很多丰富的功能,我们将它称作是Linux最好的YouTube下载器也不言过其实

  • 不仅仅从YouTube下载视频,也可以从像Dailymotion, Facebook等下载视频
  • 允许下载现有的各种视频格式,比如MP4, WebM等等
  • 你可以选择你要下载的视频的质量,如果视频有4K的格式,你可以下载4K,1080p,720p等等格式
  • 自动停止和重启视频下载
  • 允许绕过YouTube区域限制

注意:

从视频网站上下载视频是违背他们的政策的,由你选择是不是下载这些网站的视频