请选择 进入手机版 | 继续访问电脑版

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

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

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

[复制链接]

13

主题

86

帖子

852

积分

论坛技术达人

积分
852
金钱
761
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

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

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

使用道具 举报

13

主题

86

帖子

852

积分

论坛技术达人

积分
852
金钱
761
HASS币
20

教程狂人

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

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

使用道具 举报

13

主题

86

帖子

852

积分

论坛技术达人

积分
852
金钱
761
HASS币
20

教程狂人

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

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

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

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

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

使用道具 举报

7

主题

219

帖子

1296

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

4

主题

300

帖子

1129

积分

金牌会员

Rank: 6Rank: 6

积分
1129
金钱
819
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-3-28 19:12 , Processed in 0.053847 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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