最近在部署自己的网站(racsky.com)时,使用了Nginx的服务反向代理,把过程记录下来分享给大家。相信这篇文章可以帮到你。Nginx简介Nginx是一款轻量级、高性能的反向代理Web服务器,具有内存小、并发性强的特点。在web服务器上表现较好,也受到很多网站的欢迎,包括百度、腾讯、新浪、淘宝等。下面详细介绍Nginx的使用:安装Nginx下载Nginx,可以下载离线安装包安装,也可以使用wget在线下载安装,或者使用apt-get安装方法一:下载离线安装包,安装包推送到服务器。这里不得不提一下,Windows和Linux之间的文件传输需要在传输前安装第三方模块lrzsz。如果已经安装,可以忽略,那么如何验证呢?在命令行输入rz,如果能正常出现弹窗,说明已经安装,否则需要安装:pipinstalllrasz在linux环境的运行窗口输入命令rz,如下这时会出现弹框,非常方便,可以自由选择要上传的文件。这样Windows就可以上传文件到Linux了,那么Linux到Windows呢?在命令行输入sz+文件名,会出现弹框提示在Windows中存放的路径,可自由选择。在这里可以完美实现Windows和Linux文件的文件屏障传输,真是太方便了。好了,言归正传,将我们下载的安装包通过这种方式推送到linux文件夹中,然后解压安装。方法二:使用wget下载#根据你这里选择的目录下载,防止安装包路径cd/usr/src#下载指定版本或者最新版本都可以wgethttp://nginx.org/下载/nginx-1.13.8.tar.gz#解压tar-zxvfnginx-1.13.8.tar.gz#进入解压目录cdnginx-1.13.8#配置./configure--prefix=/usr/local/nginx#编辑nginxmake#安装nginxmakeinstall#启动nginxsudo/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf#注意:-c指定配置文件的路径,如果不加,nginx会自动加载默认路径的配置文件,可以通过-h查看帮助命令。#可以查看nginx进程ps-ef|grepnginx此时可以访问服务器的HTTP服务确认是否安装成功。方法三:使用apt下载#installsudoapt-getinstallingnginx-y#启动Nginxsudo/etc/init.d/nginxstart,此时访问自己的域名可以看到Nginx测试页面,这里可以看到离线的安装安装包步骤稍微复杂一些,因为需要在linux环境下重新编译安装。如果直接在线安装,会省去很多步骤,但是在线安装有时会很慢,导致安装不正常,需要多次安装。可能的。下面是Nginx的常用命令#Start,下面两个都是可以的/usr/local/nginx/sbin/nginx/etc/init.d/nginxstart#Stop/etc/init.d/nginxstop#Restart/etc/init.d/nginxrestart#查看Nginx的版本,大写的V是查看详细信息/usr/local/nginx/sbin/nginx-v/usr/local/nginx/sbin/nginx-V#查看是否配置文件正确的是/usr/local/nginx/sbin/nginx-t*注意:以上操作都是在root用户下进行的。配置NginxNginx是反向代理和负载均衡的结合。什么是负载均衡?我们都知道,在访问网页时,首先会向Nginx发送请求,然后由Nginx分发给实际项目的服务器。Nginx相当于扮演了一个中间人的角色。我们可以假设没有负载平衡。如果某个时刻有100个用户同时访问一个网站,那么这个Nginx会把这100个请求分发到后面的网页,那么怎么分发呢?后者服务器接收到的处理是不同的。有的可能需要处理很多,有的闲置不处理。那么如果做了负载均衡,就相当于把这100个请求平均的发到项目的服务器上,这样每台服务器处理的请求数量基本一致,可以大大提高服务器的运行效率。给用户良好的访问体验。所以部署Nginx负载均衡非常重要。这时需要修改Nginx的配置文件。以上是单台服务器的部署。如果有多台服务器,需要将服务器的地址修改为项目服务器的真实地址。
