安装与启动nginx

第一步:通过指令安装包 sudo apt  install nginx 

sudo apt install nginx

第二步:安装成功后查看相关配置文件 ls /etc/nginx/

在这里主要是 conf.d 文件和 sites-available/default 文件夹中的文件,配置内容可自己进去查看或修改,default 默认配置80端口。

检查文件是否正确:sudo nginx -t

查看启动的nginx进程 :sudo ps -ef|grep nginx

在浏览器器中测试

以上就说明nginx启动成功过了。

第三步:nginx配置文件

为了操作方便,将 /etc/nginx/nginx.conf文件复制一份到我们项目文件夹中然后通过pycharm下载下来进行编辑。

复制命令:sudo cp nginx.conf /home/ubuntu/Instagram/deploy/

注意:当我们通过pycharm对文件nginxconf编辑后需要在Linux系统中进行反复制回去。也就是说,在 /etc/nginx/nginx.conf 文件要与 我们项目中的nginx.conf 内容保持一致。

如果你直接使用vim直接编辑 /etc/nginx/nginx.conf 文件就没有这么麻烦了。

在我们项目中新增一个tudo_nginx文件(可以自己随便起)内容如下:

upstream tornadoes{
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
proxy_next_upstream error;
server{
listen 8888; # 一般是80
server_name 127.0.0.1;# 根据实际情况填写对应IP
location /{
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
# 把请求方向带来传给tornado服务器,负载均衡
proxy_pass http://tornadoes;
}
}

  

然后在Linux系统中将我们项目中的tuto_nginx文件拷贝到 /etc/nginx/sites-enabled/文件夹中

查看是否复制到了 /etc/nginx/sites-enabled/ 目录下。

注意:如果在pycharm中编辑了tudo_nginx文件,就需要复制到 /etc/nginx/todo_nginx ,保持两个文件的一致性。

第四步:运行测试

如果通过:ps -ef|grep nginx 指令后没有看到关于nginx的进程 就执行一下 sudo nginx指令。

在浏览器中输入监听的端口,一样能正常访问网站。

 干净卸载nginx

第一步:先停止nginx进程 sudo kill 端口号,如果杀不死该进程 使用 sudo kill -9 端口号。

第二步:执行删除指令 sudo apt-get remove nginx

第三步:删除文件 sudo rm -rf /etc/nginx

注意:这时候n'ginx配置文件并没有删除干净,如果你重装nginx的时候配置文件并不会重新安装。

使用 dpkg -l|grep nginx 查看安装了那些包(以下包还在系统中)

第四步:删除上面看到的文件 sudo apt remove nginx-common

撤底清除: sudo dpkg --purge nginx-common

这样就删除干净了,重装就不会影响配置文件了。

Python学习笔记【Nginx】:Nginx使用与完全卸载的更多相关文章

  1. nginx 学习笔记(2) nginx新手入门

    这篇手册简单介绍了nginx,并提供了一些可以操作的简单的工作.前提是nginx已经被安装到你的服务器上.如果没有安装,请阅读上篇:nginx 学习笔记(1) nginx安装.这篇手册主要内容:1. ...

  2. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  3. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  4. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  5. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  6. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  7. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  8. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  9. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

随机推荐

  1. 出错: IOException parsing XML document from ServletContext resource [/cn.mgy.conig]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/cn.mgy.conig]

    错误的详细内容: 严重: StandardWrapper.Throwable org.springframework.beans.factory.BeanDefinitionStoreExceptio ...

  2. java 动态代理模式(jdk和cglib)

    package proxy.dynamicproxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Met ...

  3. 神经网络的另一种非线性阶跃函数---ReLU函数

    import numpy as np import matplotlib.pylab as plt from matplotlib.font_manager import FontProperties ...

  4. RxJS操作符(三)

    一.过滤类操作符:debounce, debounceTime 跟时间相关的过滤 debounceTime自动完成:性能,避免每次请求都往出发 ); debounce中间传入Observable co ...

  5. PhpStorm代码提示(省电模式)的设置与使用

    PhpStorm中有个,Power Save Mode(省电模式),开启则代码不能自动提示,关闭则可以. 开启/关闭: 1.点击“File”菜单,最下面,Power Save Mode,勾选或取消: ...

  6. Vue生命周期,面试常见问题

    一.对于MVVM的理解? MVVM 是 Model-View-ViewModel 的缩写.Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑.View 代表UI 组件,它负责将数 ...

  7. SQL增删改语句

    一,插入数据 1.使用  insert ...values 语句插入单行或多行元组数据 insert  into 表名 (列名,列名,...,列名) values 值 表名:指被插入数据的表名 列名: ...

  8. Windows 运行命令大全,装逼必备哦!

    以下已整理,以字母先后排序: appwiz.cpl:程序和功能 cliconfg:SQL SERVER 客户端网络实用工具 cmd:CMD命令提示符 comexp.msc或者dcomcnfg:组件服务 ...

  9. 使用vue-awesome-swiper的相关问题

    最近自己在仿做一个旅游网站的vue项目,在首页中使用了vue-awesome-swiper插件来实现轮播图的效果,发现了以下几种问题: 一.需要额外引入swiper.css 原来使用vue-aweso ...

  10. 解决win10搜索框不能使用的问题

    1.首先,打开管理员命令窗口,win+x,可以看到弹出一个窗口,打开windows Powershell(管理员) 2,输入 Get-AppXPackage -Name Microsoft.Windo ...