一、Nginx介绍
Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器。其以稳定、并发能力强、占用资源少等显著特点备受广大互联网公司青睐。
Nginx作为Web服务器来使用可能大家都很清楚这一点,比如我们在发布一些静态网站的时候,通常都会选择使用Nginx,而不会去选择一些专门为动态网站提供支持的服务器如Tomcat等。作为反向代理服务器来使用也是它非常擅长的一个点,如果不了解反向代理机制的话可以去搜索一下,大致的意思是:用户发送一个请求给网站,以期获得一个响应,接收用户请求的就是Nginx服务器,但Nginx不会自己来处理这个请求,它会根据用户的不同请求类型,分发给不同的服务器去实现这个功能,然后将结果返回给用户。在这一过程,看似是向一个服务器发送请求,实则背后有无数的服务器在提供支持。
以上,便是对Nginx的大致介绍,详细介绍还得要去他的 Nginx官网才行。
更好地阅读体验,请移步 我的个人博客站点
二、Ubuntu下安装Nginx
此次选用的Ubuntu版本是 Ubuntu 18.04.4 LTS。在Linux平台安装Nginx,有两种方式,其一可以通过不同Linux发行版的默认软件安装包来进行安装,其二就是自己下载Nginx源码,自行编译之后进行安装。两种方式安装的Nginx性能上并无差异,要说有差别,可能就是安装后的程序目录(例如:执行程序、配置文件的目录等)有一些差异,仅此而已。使用安装包方式安装的Nginx,其程序目录分布更符合Linux的整体系统结构的分布安排,而以自行编译方式安装的则比较自由一些。
2.1.默认安装包安装方式:
这种方式较为简单,只需要输入几条命令,就可以完成安装。
1)更新软件仓库源列表,使其保持最新的状态
sudo apt-get update
2)安装Nginx(安装过程中会提示你同意占用内存,确认即可)
sudo apt-get install nginx
至此,Nginx安装完成,然后再对其进行简单的配置就可以使用了。在进行配置之前,需要了解这种方式下安装的默认程序文件位置分布情况,具体如下:
1)所有的配置文件都在/etc/nginx下。
2)执行程序文件在/usr/sbin/nginx。
3)日志文件放在了/var/log/nginx中。分别是access.log和error.log
4)默认虚拟主机的目录配置在了/var/www/下面。这个目录位置的设定是在/etc/nginx/sites-available里的配置文件进行的。与虚拟主机相关的设置,都是在这里进行的,可以自行修改,重启Nginx即可生效。
3)启动、关闭、重启Nginx服务
1)sudo systemctl start nginx
2)sudo systemctl restart nginx
3)sudo systemctl stop nginx
需要注意的地方:
如果正确配置了配置文件,启动后访问不到网站,记得查看防火墙规则,看是不是相关的端口未对外开放(Nginx默认的是80端口)。
2.2.源码安装方式:
这种安装方式需要我们自己下载Nginx程序源码进行编译安装,相较于上一种方式来说比较繁琐,对Linux新手来说可能还会出错,好处就是配置比较灵活,自己可以设置程序的安装位置、配置文件的位置等等。
既然我们要编译Nginx的源码,那么编译环境我们是必要的要准备好的&