『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 12234|回复: 6

[进阶教程] 如何安装、配置nginx https

[复制链接]

15

主题

108

帖子

1351

积分

论坛技术达人

积分
1351
金钱
1238
HASS币
20

教程狂人

发表于 2018-9-10 10:30:34 | 显示全部楼层 |阅读模式
本帖最后由 yaming1106 于 2018-9-10 11:09 编辑

如何配置nginx https

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,可以用来转发内网的服务及静态文件服务。

重要

首先你需要一个域名,不然用不用它都无所谓
首先你需要一个域名,不然用不用它都无所谓
首先你需要一个域名,不然用不用它都无所谓

为什么用它?

  • 统一转发内网服务
  • 使用简单

以上其实都是废话没啥用,说白了用它就是为了通过不同的域名可以转发到不同的内网服务上面,家用宽带最多就一个公网ip,在访问家里不想带端口的时候挺有用的.

安装

ubuntu 16.04 上安装Nginx

sudo apt-get update
sudo apt-get install nginx

centos 上安装Nginx

yum -y install epel-release
yum -y install nginx

服务状态

#查看服务状态
systemctl status nginx
#或
service nginx status
# 启动
systemctl start nginx

浏览器访问你机器的ip,出现一下画面表示安装成功了

配置转发

ubuntucentos配置文件放的位置稍稍有点不同,用法上是相同的。

  • ubuntu在 /etc/nginx/sites-enabled
  • centos在 /etc/nginx/conf.d

转发一下路由器远程配置界面,像我家路由器是k2p,我会新建一个叫 k2p.conf配置如下
然后去你的域名提供商那里配置一个A记录,指向你家里的ip即可.

server {
    server_name  域名;
    # k2.xxx.com
    listen 80 ;

    location / {
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
               proxy_set_header Host $host:$server_port;
        proxy_pass http://192.168.3.12;
    }
} 
nginx -s reload

即可访问你的 k2.xxx.com

Https

说白了就是加密传输你的数据详细说明可以查看百度百科 ,这里就不的不提一下  Let's Encrypt ,给大家提供免费的https证书的机构,极大的促进了 https发展。

server {
    server_name  k2.xxx.com;
    listen 443 ssl;
    ssl_certificate /etc/nginx/ssl/证书的cer或crt文件;
    ssl_certificate_key /etc/nginx/ssl/ 证书的key;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_ssl_server_name on;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
               proxy_set_header Host $host:$server_port;
        proxy_pass http://192.168.3.12;
    }
} 

如何申请免费的https证书

这里又要安利一个国人帮我们写好的工具 acme.sh

评分

参与人数 1金钱 +10 收起 理由
neroxps + 10 谢谢分享!

查看全部评分

回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-9-10 11:00:43 | 显示全部楼层
表情解析什么鬼?
Nero
回复

使用道具 举报

15

主题

108

帖子

1351

积分

论坛技术达人

积分
1351
金钱
1238
HASS币
20

教程狂人

 楼主| 发表于 2018-9-10 11:01:54 | 显示全部楼层
本帖最后由 yaming1106 于 2018-9-10 11:03 编辑
neroxps 发表于 2018-9-10 11:00
表情解析什么鬼?

不晓得,论坛md插件解析有问题,无能为力
回复

使用道具 举报

15

主题

108

帖子

1351

积分

论坛技术达人

积分
1351
金钱
1238
HASS币
20

教程狂人

 楼主| 发表于 2018-9-10 11:03:07 | 显示全部楼层
本帖最后由 yaming1106 于 2018-9-10 11:09 编辑

表情部分
proxy_set_header Host $host:$server_port;
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-9-10 11:03:57 | 显示全部楼层
yaming1106 发表于 2018-9-10 11:01
不晓得,论坛md插件解析有问题

附加选项钩上禁用表情。
Nero
回复

使用道具 举报

8

主题

220

帖子

1326

积分

金牌会员

Rank: 6Rank: 6

积分
1326
金钱
1101
HASS币
0
发表于 2018-9-10 16:15:14 | 显示全部楼层
感谢大神分享~~
回复

使用道具 举报

4

主题

303

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
848
HASS币
40
发表于 2021-3-21 20:32:46 | 显示全部楼层
Congratulations!
You've successfully started the Nginx Proxy Manager.
If you're seeing this site then you're trying to access a host that isn't set up yet.
Log in to the Admin panel to get started.
已经配置了代理,还是会显示未设置,什么原因呢  大神! 折腾几天了....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 00:37 , Processed in 0.080955 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表