Tim

一枚野生程序员~

  • 主页
  • 分类
  • 标签
  • 归档
  • 关于
所有文章 工具

Tim

一枚野生程序员~

  • 主页
  • 分类
  • 标签
  • 归档
  • 关于

CentOS7编译安装nginx

阅读数:次 2020-01-29
字数统计: 554字   |   阅读时长≈ 2分

mark

上图是Nginx成功安装后的访问图,下面记录一下如何编译安装Nginx,避免在安装时各种缺少依赖库的情况!

安装Nginx

1、安装gcc编译器

1
yum -y install gcc

2、nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

1
yum install -y pcre pcre-devel

3、 nginx使用zlib对http包的内容进行gzip,所以需要安装zlib

1
yum install -y zlib zlib-devel

4、openssl是nginx的https模块需要的,所以需要安装openssl

1
yum install -y openssl openssl-devel

5、下载Nginx源码包

1
wget http://nginx.org/download/nginx-1.9.9.tar.gz

6、把压缩包解压缩到 /usr/local下

1
2
tar -zxvf  nginx-1.9.9.tar.gz
mv nginx-1.9.9 /usr/local/

7、进入/usr/local/nginx-1.9.9

1
cd /usr/local/nginx-1.9.9

8、编译安装

1
2
3
4
5
./configure

make

make install

9、安装完成不想配置环境变量的话可以建立软链接

1
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

10、配置文件的修改

1
2
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.back
vim /usr/local/nginx/conf/nginx.conf

启动/停止

1、启动

1
nginx

2、 快速停止

1
nginx -s stop

3、正常停止

1
nginx -s quit

4、重新加载配置文件

1
nginx -s reload

配置HTTPS

上面讲述了如何编译安装Nginx,要想用HTTPS, 我们只需要在原有的基础上添加ssl模块就行了

来到解压目录

1
cd /usr/local/nginx-1.9.9
1
2
3
./configure --with-http_ssl_module

make

停止Nginx

1
nginx -s stop

把之前的nginx先备份一下,然后把新的程序复制过去覆盖之前的即可

1
2
3
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

cp objs/nginx /usr/local/nginx/sbin/nginx

接下来配置证书

mark

解压后得到两个文件,放在服务器的任意目录

mark

接下来就是修改Nginx的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#user  nobody;
user root;
worker_processes 2;

http {
include mime.types;
default_type application/octet-stream;

sendfile on;
keepalive_timeout 65;

server {
listen 80;
server_name zouchanglin.cn;
return 301 https://zouchanglin.cn;

}
# HTTPS server
server {
listen 443;
server_name zouchanglin.cn;

ssl on;
ssl_certificate /root/nginx.crt;
ssl_certificate_key /root/nginx.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
root /root/hexo/public;
index index.html index.htm;
}
}
}

注意 ssl on; 这个配置一定要加上!

赏

谢谢你请我喝咖啡

支付宝
微信
  • 本文作者: Tim
  • 本文链接: https://zouchanglin.cn/3245705396.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明出处!
  • Nginx
  • 高性能服务器

扫一扫,分享到微信

Golang学习第一天
解决跨域问题
  1. 1. 安装Nginx
  2. 2. 启动/停止
  3. 3. 配置HTTPS
© 2017-2021 Tim
本站总访问量次 | 本站访客数人
  • 所有文章
  • 工具

tag:

  • 生活
  • Android
  • 索引
  • MySQL
  • 组件通信
  • Nginx
  • JavaSE
  • JUC
  • JavaWeb
  • 模板引擎
  • 前端
  • Linux
  • 计算机网络
  • Docker
  • C/C++
  • JVM
  • 上传下载
  • JavaEE
  • SpringCloud
  • Golang
  • Gradle
  • 网络安全
  • 非对称加密
  • IDEA
  • SpringBoot
  • Jenkins
  • 字符串
  • vim
  • 存储
  • 文件下载
  • Mac
  • Windows
  • NIO
  • RPC
  • 集群
  • 微服务
  • SSH
  • 配置中心
  • XML
  • Chrome
  • 压力测试
  • Git
  • 博客
  • 概率论
  • 排序算法
  • 分布式
  • 异常处理
  • 文件系统
  • 哈希
  • openCV
  • 栈
  • 回溯
  • SpringCore
  • 流媒体
  • rtmp
  • 面向对象
  • Vue
  • ElementUI
  • 软件工程
  • 异步
  • 自定义UI
  • ORM框架
  • 模块化
  • 交互式
  • Jsoup
  • Http Client
  • LRUCache
  • RabbitMQ
  • 消息通信
  • 服务解耦
  • 负载均衡
  • 权限
  • 多线程
  • 单例模式
  • Protobuf
  • 序列化
  • Python
  • m3u8
  • 堆
  • 二叉树
  • 自定义View
  • 观察者模式
  • 设计模式
  • 线程池
  • 动态扩容
  • 高可用
  • GC
  • ffmpeg
  • SpringMVC
  • REST
  • Redis
  • 缓存中间件
  • UML
  • Maven
  • Netty
  • 高性能网络
  • IPC通信
  • IO
  • Stream
  • 发布订阅
  • SQLite
  • Hash
  • 集合框架
  • 链表
  • Lambda
  • 汇编语言
  • 组件化
  • Router
  • 开发工具

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 思维导图
  • PDF工具
  • 无损放大
  • 代码转图
  • HTTPS证书