博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu16.04编译安装Nginx并配置https
阅读量:6947 次
发布时间:2019-06-27

本文共 1500 字,大约阅读时间需要 5 分钟。

以下命令均使用root权限操作,如果是普通权限需要在命令最前面加“sudo”

一、安装所需环境

1 #gcc g++依赖库 2 apt-get install build-essential 3 apt-get install libtool 4  5 #pcre依赖库 6 apt-get install libpcre3 libpcre3-dev 7  8 #zlib依赖库 9 apt-get install zlib1g-dev10 11 #ssl依赖库12 apt-get install openssl13 apt-get install libssl-dev

二、编译以及安装

先到官网下载源码包:http://nginx.org/,当然也可以使用wget命令

#下载源码包wget http://nginx.org/download/nginx-1.12.2.tar.gz#解压tar -zxf nginx-1.12.2.tar.gz#进入目录cd nginx-1.12.2/#配置,注意一定要加上 --with-http_ssl_module./configure --prefix=/usr/local/nginx --with-http_ssl_module#编译make#安装make install#启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

启动后,使用浏览器访问

说明Nginx安装成功

 三、配置https

首先申请一个CA证书,在这里我申请的是腾讯云的免费证书,申请好之后将证书和密匙上传至/usr/local/nginx/conf文件夹。然后在/usr/local/nginx/html文件夹新建一个https.html,作为https访问的默认页面

#打开Nginx配置文件vim /usr/local/nginx/conf/nginx.conf#翻到文件最后,将https节点的注释删掉,并配置证书# HTTPS server#server {      listen       443 ssl;      server_name  www.yourdomain.com;      ssl_certificate      1_www.yourdomain.com_bundle.crt;      ssl_certificate_key  2_www.yourdomain.com.key;      ssl_session_cache    shared:SSL:1m;      ssl_session_timeout  5m;         ssl_ciphers  HIGH:!aNULL:!MD5;      ssl_prefer_server_ciphers  on;       ssl_protocols TLSv1 TLSv1.1 TLSv1.2;               location / {           root   html;           index  https.html;      }} #测试配置文件 /usr/local/nginx/sbin/nginx -t #测试通过后,重载配置文件
/usr/local/nginx/sbin/nginx -s reload

然后通过https访问服务器即可

转载于:https://www.cnblogs.com/xiaoyao-lxy/p/8391317.html

你可能感兴趣的文章
linux下c的网络编程---转载
查看>>
filter中的DelegatingFilterProxy使用事例
查看>>
flashcache的实现与分析
查看>>
[UML]UML系列——状态机图statechart diagram
查看>>
微信公众平台开发(74) 用户分组管理
查看>>
二、jdk命令之javah命令(C Header and Stub File Generator)
查看>>
ios模拟器未能安装此应用程序
查看>>
站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
查看>>
HBase eclipse开发环境搭建
查看>>
SQL Server - 把星期一(周一)当作每个星期的开始在一年中求取周数
查看>>
jquery-alert对话框
查看>>
WIN8系统安装软件时提示"扩展属性不一致"的解决方法
查看>>
sqlite3.exe 使用
查看>>
CAD中批量打印
查看>>
蛋疼的Apple IOS Push通知协议
查看>>
MyEclipse10.0 安装 jbpm4.4
查看>>
批处理复制文件(文件夹)排除某目录,某些类型(草稿)
查看>>
【转】shell 编程:冒号 后面跟 等号,加号,减号,问号的意义
查看>>
C#编写COM组件
查看>>
[OpenSource]浅谈.Net和Java互相调用的三种方式
查看>>