Skip to content

Instantly share code, notes, and snippets.

@kelby
Last active December 2, 2017 05:59
Show Gist options
  • Save kelby/2b2182ec402df4a583726806f80a1110 to your computer and use it in GitHub Desktop.
Save kelby/2b2182ec402df4a583726806f80a1110 to your computer and use it in GitHub Desktop.
一个IP,多应用配置HTTPS
source ~/.bashrc
acme.sh --issue -w /var/www/monero-xmr/current/public -d www.monero-xmr.org -d monero-xmr.org -d assets.monero-xmr.org -d cdn.monero-xmr.org -w /home/deployer/onion-monero-blockchain-explorer/build/templates -d explorer.monero-xmr.org --force
acme.sh --installcert -d www.monero-xmr.org -d monero-xmr.org -d assets.monero-xmr.org -d cdn.monero-xmr.org -d explorer.monero-xmr.org \
--keypath /var/www/ssl/www.monero-xmr.org.key \
--fullchainpath /var/www/ssl/www.monero-xmr.org.key.pem \
--reloadcmd "sudo service nginx force-reload"
openssl dhparam -out /var/www/ssl/dhparam.pem 2048

说明

有两个应用,一个是普通的 Rails 网站,另外一个是 C++ 写的应用。
前者所在目录 /var/www/monero-xmr 具体访问路径 /var/www/monero-xmr/current/public 后者所在目录 /home/deployer/onion-monero-blockchain-explorer 具体访问路径 /home/deployer/onion-monero-blockchain-explorer/build/templates

前者配置相关域名

-d www.monero-xmr.org -d monero-xmr.org -d assets.monero-xmr.org -d cdn.monero-xmr.org

后者配置相关域名

-d explorer.monero-xmr.org

现在配置它们共用一张 ssl 认证证书。

注意3点

1、签名里配置

C++ 写的应用在签名里 .well-known/acme-challenge 返回 404,因为我们没有配置路由;而 Rails 网站因为是放在 public 目录下,可以直接访问,所以没有此问题。 解决办法:

nginx 配置:

        location ~ /\.well-known/acme-challenge {
                root /usr/share/nginx/html;
        }

链接:

ln -s /home/deployer/onion-monero-blockchain-explorer/.well-known /usr/share/nginx/html/.well-known

2、签名里 -w 和 -d 参数可以有多个

一般的说明文档里没有提到,但确实可以同时写多个。

3、安装证书里不必再区分

签名时不同应用需要设置不同的 -w 和 -d,但安装证书时则不必这样。

4、nginx ssl 配置

完事后记得配置 nginx 使用 ssl

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment