Skip to content

Latest commit

 

History

History
75 lines (57 loc) · 3.58 KB

01.Install_Nginx.md

File metadata and controls

75 lines (57 loc) · 3.58 KB
title
Nginx

如何在 Ubuntu 18.04 安装 Nginx

Nginx 概况

一个高性能的web服务器(HTTP 和 反向代理 服务器),也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx是一个提供静态文件访问的web服务,然而,它不能直接执行托管Python应用程序,而 Gunicorn 解决了这个问题。

Nginx作用

通常用来在前端做反向代理服务器。所谓正向与反向(reverse),只是英文说法翻译。代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理。如果一个请求,从互联网过来,先进入代理服务器,再由代理服务器转发给局域网的目标服务器,这个时候,代理服务器为反向代理(相对正向而言). 正向代理:{ 客户端 ---》 代理服务器 } ---》 服务器

反向代理:客户端 ---》 { 代理服务器 ---》 服务器 }

{} 表示局域网

Prerequisites

Before starting with the tutorial, make sure you are logged in as a user with sudo privileges and you don’t have Apache or any other web server running on port 80 or 443.

安装 Nginx

$ sudo apt update
$ sudo apt-get install nginx
# cd /etc/nginx
$ sudo cp nginx.conf nginx.conf.bak
# cd /etc/nginx/sites-available
$ sudo cp default default.bak
# 查看是否开启
$ sudo service nginx status
#
● nginx.service - A high performance web server and a reverse proxy server
 Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 Active: active (running) since Sun 2018-04-29 06:43:26 UTC; 8s ago
   Docs: man:nginx(8)
Process: 3091 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 3080 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 3095 (nginx)
  Tasks: 2 (limit: 507)
 CGroup: /system.slice/nginx.service
         ├─3095 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
         └─3097 nginx: worker process

管理 Nginx 服务

You can manage the Nginx service same as any other systemd service. 你可以管理Nginx 服务就像其他系统服务一样。

Nginx 配置文件详情

  • 所有的配置文件都在/etc/nginx 目录
  • 主Nginx配置文件在/etc/nginx/nginx.conf
  • 为了使Nginx配置更易于维护,建议为每个域创建单独的配置文件。Nginx 虚拟主机保存在/etc/nginx/sites-available目录下
  • 启动程序文件在/usr/sbin/nginx
  • 当前 /etc/nginx/snippets 目录下 包含配置虚拟主机文件的 snippets 文件
  • 日志文件放在了/var/log/nginx中,分别是access.log和error.log
  • 默认的虚拟主机的目录:/usr/share/nginx/

最后

祝贺你成功的安装成功 Nginx 在你的 Ubuntu 18.04 服务器上。 现在准备开始部署你的应用,使用Nginx来当作 Web服务器或者代理服务器。 A secure certificate is a must-have feature for all websites nowadays, to secure your website with a free Let’s Encrypt SSL certificate, you can follow this guide on securing Nginx with Let’s Encrypt on Ubuntu 18.04. 如果你打算在服务器上托管多个域,核对教程,学习如何创建Nginx 服务虚拟机

如何安装Nginx