使用apt-get安装Nginx

发布时间:2023-04-02T10:04:06 Nginx

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清楚。

使用apt-get安装Nginx第1张

 

安装步骤及遇到的问题

很简单,直接上图。

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

使用apt-get安装Nginx第2张

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

使用apt-get安装Nginx第3张

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

使用apt-get安装Nginx第4张

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

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

使用apt-get安装Nginx第5张

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

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

使用apt-get安装Nginx第6张

使用apt-get安装Nginx第7张

 

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

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

使用apt-get安装Nginx第8张

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

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

使用apt-get安装Nginx第9张

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

使用apt-get安装Nginx第10张

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

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

使用apt-get安装Nginx第11张

-改为18034,还是错误;

使用apt-get安装Nginx第12张

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

使用apt-get安装Nginx第13张

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

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

使用apt-get安装Nginx第14张

使用apt-get安装Nginx第15张

使用apt-get安装Nginx第16张

 

 

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

使用apt-get安装Nginx第17张

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

使用apt-get安装Nginx第18张

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

使用apt-get安装Nginx第19张

-全部Nginx进程已关闭;

使用apt-get安装Nginx第20张

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

使用apt-get安装Nginx第21张

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

使用apt-get安装Nginx第22张

-检查端口使用;

使用apt-get安装Nginx第23张

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

使用apt-get安装Nginx第24张

 

后记

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

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

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

加油吧!