zoukankan      html  css  js  c++  java
  • 使用apt-get安装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-cache search nginx查找Nginx相关的安装包(前面执行过apt update才会有),发现其中有一个nginx的包;

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

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

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

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

    -查看主配置文件nginx.conf

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

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

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

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

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

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

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

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

    -改为18034,还是错误;

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

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

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

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

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

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

    -全部Nginx进程已关闭;

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

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

    -检查端口使用;

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

    后记

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

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

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

    加油吧!

  • 相关阅读:
    【STM32H7教程】第22章 STM32H7的SysTick实现多组软件定时器
    【STM32H7教程】第21章 STM32H7的NVIC中断分组和配置(重要)
    【STM32H7教程】第20章 STM32H7的GPIO应用之无源蜂鸣器
    【STM32H7教程】第19章 STM32H7的GPIO应用之按键FIFO
    【STM32H7教程】第18章 STM32H7的GPIO应用之跑马灯
    【STM32H7教程】第17章 STM32H7之GPIO的HAL库API
    【STM32H7教程】第16章 STM32H7必备的HAL库API(重要)
    【STM32H7教程】第15章 STM32H7的GPIO基础知识(重要)
    git源码安装
    mysql创建用户与授权
  • 原文地址:https://www.cnblogs.com/luo630/p/9363478.html
Copyright © 2011-2022 走看看