首先,我對配置了解甚少,但我有一個問題要問。
我有兩個有網域的網站
- website1.domain.com
- 網站.domain.com
在每個域名,我都會為他們購買另一個域名。
- 網站1.com
- 網站2.com
我想問一下,如何設定website1.com和website2.com轉寄到website1.domain.com和website2.domain.com?
當使用者造訪 website1.com 時,它不會重定向到 website1.domain.com,但仍然是相同的 URL (website1.com)?如何使用 Let's Encrypt 為每個網站設定 SSL?
筆記:
- 我正在使用 Nginx 配置 website1.domain.com 和 website2.domain.com 的網域
這與 WordPress 讓使用者在其個人 WordPress 網站上配置自己的網域的方式相同。我不是 DevOps 的專家,所以你們能給我一個解決方案,或是一些要研究的關鍵字嗎?
答案1
配置正確的 DNS 記錄
將您想要顯示網站的 DNS 主機/網域名稱指向您的網站伺服器的 IP 位址。
設定網路伺服器
與所有現代 Web 伺服器一樣,nginx 允許您使用下列命令將多個 DNS 主機/網域指派給單一虛擬伺服器:server_name
指示。
server {
server_name website1.example.com website1.com;
location / {
root /var/www/virtual/website1.example.com/htdocs;
}
}
server {
server_name website2.example.com website2.com;
location / {
root /var/www/virtual/website2.example.com/htdocs;
}
}
讓我們加密
這實際上取決於您先前配置 Let's Encrypt 的方式,但您可以將其他網域/主機名稱新增至現有的 Let's Encrypt 憑證設定中。
若要將 website1.com 新增至現有證書,請使用下列範例:
certbot --cert-name website1.example.com -d website1.example.com -d website1.com