Nginx 安装与配置教程

标签: 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-安装与配置教程

原文地址:https://www.cnblogs.com/justsong/p/11782972.html

时间: 2024-11-05 13:37:43

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

Tomcat安装及配置教程

用来进行web开发的工具有很多,Tomcat是其中一个开源的且免费的java Web服务器,是Apache软件基金会的项目.电脑上安装配置Tomcat的方法和java有些相同,不过首先需要配置好java的环境才行. 工具/原料 Tomcat7.0 eclipse java环境的配置 1 java环境的配置应该都学过吧,这里简单的讲一下. 下载安装java JDK,注意安装的路径,我们需要进行环境变量的配置. 2 安装完成以后,配置环境变量 环境变量的配置这里就以win7为例:右击计算机——属性—

LVS+Nginx(LVS + Keepalived + Nginx安装及配置)

(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广泛接受还要早7年,并且已经被红帽作为了系统内置软件,可谓很牛了.lvs相对于nginx来说配置上就要相对复杂一些. 但是,有时候我们会看到大牛们分享的经验里面是lvs+nginx作为负载均衡了,一直想不明白这是个什么道理. 为什么会出现两者被同时使用呢?其实,这要从两者的各自优势来说了. nginx用

ubuntu server nginx 安装与配置

一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki.nginx.org/NginxChs 二:ubuntu server 安装 如果你之前安装了 apache2服务,请先停止掉 sudo service apache2 stop sudo apt-get install nginx #安装 安装完成之后,打开  localhost测试 安装成功之后,默认会开启nginx服务,可自行关闭,启动,重启 s

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

阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx start 3.访问(nginx默认是80端口) curl 127.0.0.1 4.域名子绑定 编辑文件/etc/nginx/conf.d/default.conf,在底部加入下面代码,完成前几章所述4个端口的子域名绑定 server{ listen 80; server_name tomcat.bingz

centos7系统下nginx安装并配置开机自启动操作

准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcre-devel zlib-devel ##创建工作目录并进入工作目录 mkdir -p /z/nginx && cd /z/nginx ##获取nginx最新的安装包 wget http://nginx.org/download/nginx-1.11.10.tar.gz ##解压缩 tar z

从零开始搭建系统1.2——Nginx安装及配置

从零开始搭建系统1.2--Nginx安装及配置 原文地址:https://www.cnblogs.com/provence666/p/8638502.html

jdk eclipse SDK下载安装及配置教程

原文地址https://blog.csdn.net/dr_neo/article/details/49870587 最新鲜最详细的Android SDK下载安装及配置教程 最近Neo突发神经,想要将学过的一些计算机视觉.机器学习中的算法都放到移动设备上去跑跑,因为移动开发是大势所趋嘛,希望能够通过这样一个实践的过程,找到一些新的灵感(该不会是为了赚钱吧-),我自己目前也有一些idea,然后也希望以后能够进行计算机视觉.机器学习方面的创业,如果有志同道合的朋友可以一起交流交流(可通过邮箱:[ema

2018年Unity结合Android SDK下载安装及配置教程

原文:2018年Unity结合Android SDK下载安装及配置教程 首先声明: Unity版本2017.1f3 ? ? ? ?最近试着在Unity中利用网易做AR开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以规避. 第一步.安装JDK: 第二步.安装Eclipse: 第三步.下载并安装AndroidSDK: 第四步.在Unity中发布到Android平台. 安装JDK 官网:http://www.Or

linux nginx安装以及配置

一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器