标签: Nginx Linux Windows 配置

描述: Ubuntu 下以及 Windows 下 Nginx 的配置;配置详解;有关 Nginx 如何配置

Nginx 在 Ubuntu 下的安装

sudo apt-get update
sudo apt-get install nginx

如果遇到依赖问题,尝试执行 sudo apt-get -f install 命令进行修复

SSL 证书申请

我们需要为我们的域名以及子域名分别申请 SSL 证书,如过你用的是腾讯云服务器,可以点击此处进行申请,此处申请的免费 SSL 证书为单域名 SSL 证书,也就是说其只能用于一个域名,该域名下的子域名无法使用此证书,需另外申请。

申请完之后,等待申请通过,之后下载证书文件,解压缩,把里面对应于 Nginx 证书文件和私钥文件通过 scp 或者其他工具传到服务器的 /etc/nginx/ 目录

Nginx 在 Ubuntu 16.04 下的配置概述

  1. 我们只需要更改位于 /etc/nginx/sites-enabled/ 的 default 文件,首先对其进行备份 sudo cp /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.backup
  2. 修改配置文件 /etc/nginx/sites-enabled/default,可以直接使用 vi 编辑器,也可以使用 Visual Studio Code 的 Remote Explorer 功能,远程打开位于服务器上的文件,特别方便
  3. 参照以下代码进行修改
server { # 配置 http 自动跳转 https
listen 80;
server_name _;
return 301 https://$host$request_uri;
} server {
listen 443;
server_name iamazing.cn; # 你的域名
ssl on;
ssl_certificate 1_iamazing.cn_bundle.crt; # 对于此域名的证书文件
ssl_certificate_key 2_iamazing.cn.key; # 对于此域名的的私钥
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on; location / {
proxy_pass http://localhost:3000; # 监听的地址
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
} location /public {
root /var/www/html;
}
} server {
listen 443;
server_name bookmark.iamazing.cn; # 你的子域名
ssl on;
ssl_certificate 1_bookmark.iamazing.cn_bundle.crt; # 对于此域名的证书文件
ssl_certificate_key 2_bookmark.iamazing.cn.key; # 对于此域名的的私钥
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on; location / {
proxy_pass http://localhost:4000; # 监听的地址
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
  1. 验证配置是否正确:sudo nginx -t,如果没有报错,则重启 Nginx 服务:sudo service nginx restart

Nginx 在 Windows 10 下的配置

  1. 在此处下载:https://nginx.org/en/download.html
  2. 安装
  3. 备份配置文件,其位于 Nginx 根目录下的 conf 文件夹内,例如 D:\Others\nginx-1.14.2\conf\nginx.conf
  4. 申请 SSL 证书,并将证书文件和私钥文件放到 D:\Others\nginx-1.14.2\conf\ 文件夹内
  5. 对配置文件进行如下修改
worker_processes  1;

events {
worker_connections 1024;
} http {
client_max_body_size 200M;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on; server { # 配置 http 自动跳转 https
listen 80;
server_name _;
return 301 https://$host$request_uri;
} server {
listen 443;
server_name i.iamazing.cn localhost;
ssl on;
ssl_certificate 1_i.iamazing.cn_bundle.crt; # 对于此域名的证书文件
ssl_certificate_key 2_i.iamazing.cn.key; # 对于此域名的的私钥
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on; location / {
root d:/project/public; # 可以将一些 HTML 文件放到这个文件夹内
}
}
}
  1. 测试配置文件的正确性,在终端中打开 Nginx 的根目录,执行 ./nginx -T,无误后启动 Nginx:start nginx
  2. 常用命令
start nginx # 启动 nginx
nginx -s quit # 终止 nginx
nginx -s reload # 重启 nginx
nginx -v # 查看版本
  1. 将 Nginx 配置为一项服务,这样它将开机自动启动,参考此处

原文链接:https://iamazing.cn/article/Nginx-安装与配置教程

Nginx 安装与配置教程的更多相关文章

  1. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  2. Termux 高级终端安装使用配置教程

    Termux 高级终端安装使用配置教程,这篇文章拖了有小半年.因为网上相关的文章相对来说还是比较少的,恰好今天又刷了机,所以就特意来总结一下,希望本文可以帮助到其他的小伙伴.发挥Android平台更大 ...

  3. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  4. ubuntu server nginx 安装与配置

    ubuntu server nginx 安装与配置 一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki. ...

  5. Tomcat7安装及配置教程

    Apache  Tomcat7.0安装及配置教程.. Apache  Tomcat7.0官方网站链接:http://tomcat.apache.org/ apache-tomcat-7.0.73-wi ...

  6. Tomcat8安装及配置教程

    Apache  Tomcat8.0安装及配置教程.. Apache  Tomcat8.0官方网站链接:http://tomcat.apache.org/ apache-tomcat-8.0.39-wi ...

  7. Mysql免安装版配置教程和常用命令图

    Mysql免安装版配置教程 图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 ...

  8. Nginx安装及配置详解【转】

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  9. [转帖]Nginx安装及配置详解 From https://www.cnblogs.com/zhouxinfei/p/7862285.html

    Nginx安装及配置详解   nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP ...

随机推荐

  1. 学习笔记:Splay

    代码适中.非常灵活的平衡树. 需要前置:二叉搜索树. 一些基础的函数: int idx, ch[N][2], cnt[N], sz[N], fa[N]; /* idx 是节点计数, ch[i][0 / ...

  2. python 数据分析与挖掘实战01

    python 数据分析与挖掘实战 day 01 08/02 这种从数据中"淘金",从大量数据包括文本中挖掘出隐含的.未知的.对决策有潜在价值关系.模式或者趋势,并用这些知识和规则建 ...

  3. Social Infrastructure Information Systems Division, Hitachi Programming Contest 2020 D题题解

    将题意转换为一开始\(t = 0\),第\(i\)个操作是令\(t \leftarrow (a_i + 1) t + (a_i + b_i + 1)\).记\(A_i = a_i + 1, B_i = ...

  4. AcWing 199. 余数之和

    \(\sum_{i = 1}^{n} k \bmod i = n * k - \sum_{i = 1}^{n} \lfloor k / i \rfloor * i\) 显然,\(\lfloor k / ...

  5. Angular:自定义属性指令

    ①在命令行窗口下用 CLI 命令ng g directive创建指令类文件 ②将directives/light.directive.ts文件改造一番 import { Directive, Elem ...

  6. 设置RAC DB归档

    1.关闭集群数据库 srvctl stop database -d RAC 2.将节点一设置为归档模式 sqlplus / as sysdba startup mount alter database ...

  7. windows远程msra windows使用技巧

    qq远程太慢,mstsc?又不想把电脑密码告诉好友,怎么办呢?在这里推荐一个方法: 点击开始运行输入msra,确定,邀请信任的人帮助你您,将该邀请另存为文件,然后这个窗口不要关,把密码复制粘贴给好友, ...

  8. [.NET] - 在Socket编程中遇到的问题总结

    问题1.无法访问已释放的对象. 对象名:"System.Net.Sockets.Socket" 产生这个scenario的原因是程序中的某个地方调用到了socket.close后, ...

  9. 【命令】glances命令和dstat命令

    https://www.cnblogs.com/l75790/articles/9197829.html 文章里面的进程和作业管理篇

  10. python初学者-判断一个数是否为素数

    while True: #判断为真 num = int(input('请输入一个数:')) for i in range(2,num):#判断在num之前的数能不能把num整除 if(num%i == ...