安装与启动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. 从Learning to Segment Every Thing说起

    原文地址:https://arxiv.org/pdf/1711.10370.pdf 这是何恺明老师发表于CVPR2018的一篇优秀paper. 先简单回顾一下语义分割领域之前的工作 那么什么是语义分割 ...

  2. Chrome浏览器自动填充<input>标签的密码

    问题:登录页面登录时,Chrome浏览器保存了用户名和密码,在其他页面管理其他的账户和密码时,密码框先是显示正确的密码,然后一闪而过被覆盖. 原因:问了技术主管才得知,Chrome浏览器中的,保存用户 ...

  3. 学习现代 JavaScript 编程的最佳教程

    天天编码 , 版权所有丨本文标题:0.0 学习现代 JavaScript 编程的最佳教程 转载请保留页面地址:http://www.tiantianbianma.com/the-modern-java ...

  4. The type 'Expression<>' is defined in an assembly that is not referenced.You must add a reference to assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

    在我将一个.net framework 4.0+mvc4+ef5的项目,升级到.net framework 4.6.1+mvc5+ef6之后,解决了所有的升级带来的问题,唯独在razor的cshtml ...

  5. vim 使用学习操作

    1 跳转 命令 作用 h 光标向左移动 l 光标向右移动 j 光标向上移动 k 光标向下移动 w 移动光标到下一个单词开头. e 移动光标到下一个单词结尾 b 移动光标到上一个单词. 0 移动光标到本 ...

  6. 咸鱼入门到放弃12--Filter(过滤器)*

    一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...

  7. UOJ#73. 【WC2015】未来程序 提交答案题

    原文链接www.cnblogs.com/zhouzhendong/p/UOJ73.html 前言 纯属理性愉悦. 题解 Subtask1 发现就是求 $a \times b \mod c $ . 写个 ...

  8. log4j、使用log4j、打印sql日志

    添加pom文件依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifa ...

  9. 将source类中的属性值赋给target类中对应的属性

    /** * 对象的属性值拷贝 * <p> * 将source对象中的属性值赋值到target对象中的属性,属性名一样,类型一样 * <p> * example: * <p ...

  10. Kafka消费者组再均衡问题

    在Kafka中,当有新消费者加入或者订阅的topic数发生变化时,会触发Rebalance(再均衡:在同一个消费者组当中,分区的所有权从一个消费者转移到另外一个消费者)机制,Rebalance顾名思义 ...