Ubuntu 18.04,Nginx 1.14.0,

 

一直想在Linux上安装Nginx,一直没找到契机,很大原因是自己不熟悉,Ubuntu没安装好吧!今天下午学习了Ubuntu安装软件的一些资料,那么,就从Nginx的安装开始吧!

 

apt-get install安装的是Nginx 1.14.0,而刚刚检查最新版是1.15.2:此问题或许和apt update很久没有更新有关系,需要dig清楚。

aarch安装nginx_Nginx

 

安装步骤及遇到的问题

很简单,直接上图。

-使用apt-cache search nginx查找Nginx相关的安装包(前面执行过apt update才会有),发现其中有一个nginx的包;

aarch安装nginx_运维_02

-使用sudo apt-get install nginx安装,需要输入用户密码;

aarch安装nginx_Nginx_03

-安装成功!建立了nginx.service的符号连接——重要!(自己对这里不清楚)

aarch安装nginx_运维_04

-使用whereis nginx查看Nginx的安装位置,当然,还可以使用其它命令——上一篇博文中有提及;

-使用nginx运行服务器——失败,需要管理员权限;

aarch安装nginx_Nginx_05

-查看主配置文件nginx.conf;

主配置文件下的Virtual Host Configs小节include了一些从配置文件,这些从配置文件中包含了Nginx服务器的端口号等——后面要用到;

aarch安装nginx_aarch安装nginx_06

aarch安装nginx_操作系统_07

-运行Nginx——出现错误,地址被占用了!

为何如此?原来,使用apt-get install安装好Nginx后,其服务已经启动了,使用默认的80端口。

aarch安装nginx_python_08

-查看nginx命令的帮助,使用-h选项;

没有发现配置地址、端口,看来,需要去配置文件中做配置;

aarch安装nginx_aarch安装nginx_09

-打开/etc/nginx/sites-enabled/下的default文件,修改其中Server下的listen后面的端口——孤使用不太熟悉的vi工具修改,期间发生了一些问题;

aarch安装nginx_Nginx_10

-修改后再次启动,失败,还是地址错误;

后来才知道,修改完毕后,一个使用新端口的、新的Nginx服务已经启用了;

aarch安装nginx_aarch安装nginx_11

-改为18034,还是错误;

aarch安装nginx_python_12

-搜索网络后,使用ps -e | grep nginx查看当前运行的有nginx的进程,居然发现了9个!

aarch安装nginx_python_13

-检查之前三个端口是否可以访问,结果显示都可以访问;

这表明,修改端口后,新服务就启动了——还需确认、dig;

aarch安装nginx_Nginx_14

aarch安装nginx_操作系统_15

aarch安装nginx_python_16

-使用netstat -ltunp查看端口使用状态,果然发现Nginx的默认的和修改后的端口;

aarch安装nginx_运维_17

-再次检查进程,疑问:9个,可是,为何是9个呢?3个端口,IPv4、IPv6各一个,应该是6个进程的吧?需要dig;

aarch安装nginx_操作系统_18

-杀掉kill Nginx的所有进程:三个一组,只需要kill组(组 这个词这里用法或许不恰当,和Linux有冲突,需要dig清楚)里的第一个就可以kill所有;

aarch安装nginx_python_19

-全部Nginx进程已关闭;

aarch安装nginx_运维_20

-再次访问Nginx服务,失败;

aarch安装nginx_Nginx_21

-再次启动Nginx服务,并检查进程——又有三个Nginx进程;

aarch安装nginx_运维_22

-检查端口使用;

aarch安装nginx_运维_23

-再次访问Nginx服务,访问成功!

aarch安装nginx_运维_24

 

后记

要是这篇文章是十年前写的多好啊!

好了,Nginx服务器已经安装好了,接下来,熟悉其配置、使用,并整合自己前面开发的Flask应用到这个里面——代理用途;

对了,还要安装WSGI组件吧?

加油吧!