# discourse邮箱配置以及使用Nginx反向代理共存

**URL:** <https://eijil.com/t/discourse-nginx/17>\
**Category:** 其它\
**Created:** [December 26, 2020, 1:48pm UTC](https://eijil.com/t/discourse-nginx/17 "2020-12-26T13:48:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![linuxren](https://eijil.com/user_avatar/eijil.com/linuxren/32/6_2.png) [@linuxren](https://eijil.com/u/linuxren)\
**Post date:** [December 26, 2020, 1:48pm UTC](https://eijil.com/t/discourse-nginx/17/1 "2020-12-26T13:48:49Z")

</div>

outlook:

```auto
DISCOURSE_SMTP_ADDRESS: smtp.office365.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: example@office365.com
DISCOURSE_SMTP_PASSWORD: **********
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_AUTHENTICATION: login

```

gmail: gmail需要设置为允许不安全连接，在个人账户里面设置,设置地址：[https://myaccount.google.com/security](https://myaccount.google.com/security) gmail和google suite均可以正常使用

 ![Screenshot from 2020-12-24 15-09-09](https://eijil.com/uploads/default/original/1X/0a232dccd623750e38eb21140804676076ec0fb4.png)

```auto
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: sdfadf@sfasdf.com
DISCOURSE_SMTP_PASSWORD: "xxx"
DISCOURSE_SMTP_ENABLE_START_TLS: true

```

---

<div class="post-metadata">

**Author:** ![linuxren](https://eijil.com/user_avatar/eijil.com/linuxren/32/6_2.png) [@linuxren](https://eijil.com/u/linuxren)\
**Post date:** [December 26, 2020, 1:52pm UTC](https://eijil.com/t/discourse-nginx/17/2 "2020-12-26T13:52:37Z")

</div>

让nginx在前端，反代discourse，达到nginx和discourse共存的目的：

首先停止nginx，把discourse安装好。然后停止discrorse,

先停止discrorse,

```auto
./launcher stop app

```

修改app.xml

注释掉下面内容：

```auto
# expose:
# - "80:80" # http
# - "443:443" # https

```

下面两行也注释掉：

```auto
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"

```

添加下面一行：

```auto
- "templates/web.socketed.template.yml"
注意到对齐

```

接着修改域名对应的nginx配置文件：

```auto
server {
    ssl_certificate /var/discourse/shared/standalone/ssl/ssl.crt;
    ssl_certificate_key /var/discourse/shared/standalone/ssl/ssl.key;
    #修改为自己域名对应的证书，安装discourse时自动生成的证书
    location / {
        proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

```

最后执行`service nginx restart`和 `./launcher rebuild app`
