18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > 服务器只有一个公网IP,怎么设置两个子域名?

服务器只有一个公网IP,怎么设置两个子域名?

时间:2023-02-07 21:40:01 | 来源:建站知识

时间:2023-02-07 21:40:01 来源:建站知识

反向代理是什么

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。

同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

一台服务器设置多个子域名

一台服务器设置多个子域名的方法是:域名解析处添加二级域名记录,指向服务器 IP。

例如开设 video.fuyeor.com 二级域名:

添加解析记录: video.fuyeor.com | A 记录 | 记录值:服务器 IP单服务器开设多个二级域名

如果单一服务器开设多个二级域名可用反向代理[1]

1、打开proxy反向代理模块。用记事本打开Apache安装目录下的 /conf/httpd.conf 文件。

Include conf/extra/httpd-vhosts.confLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule slotmem_shm_module modules/mod_slotmem_shm.so接下来配置网站。video.fuyeor.com 做示例[2]

#配置一个virtualHost<VirtualHost *:80> ServerName video.fuyeor.com ProxyRequests OffProxyPreserveHost On <Proxy /> Order deny,allow Allow from all </Proxy> ProxyPass / #此处填写你的域名+端口,同下# ProxyPassReverse / #此处填写你的域名+端口, 如fuyeor:81#</VirtualHost>示例:

<VirtualHost *:80> ServerName video.fuyeor.com ProxyRequests OffProxyPreserveHost On <Proxy /> Order deny,allow Allow from all </Proxy> ProxyPass / http://fuyeor.com:90 ProxyPassReverse / http://fuyeor.com:90</VirtualHost>开启 https 设置。[3]

如下代码添加至 httpd.conf 的<VirtualHost *:443>中,以部署SSL证书在网站:

SSLEngine on #开启SSLSSLProxyEngine OnSSLProxyVerify noneSSLCertificateFile "C:/SSL证书路径/ video.fuyeor.com _public.crt" #公匙证书SSLCertificateKeyFile "C:/SSL证书路径/ video.fuyeor.com .key" #私匙证书SSLCertificateChainFile "C:/SSL证书路径/ video.fuyeor.com _chain.crt" #域名证书并将HTTP重定向到相应的HTTPS站点:

<VirtualHost *:80>ServerName video.fuyeor.comRewriteEngine onRewriteRule ^(.*)?$ https://video.fuyeor.com $1 [R=301,L]</VirtualHost>

完整配置

#1、将 80端口的 video.fuyeor.com 重定向到 443端口#即将 http://video.fuyeor.com 重定向到 https://video.fuyeor.com<VirtualHost *:80>ServerName video.fuyeor.comRewriteEngine onRewriteRule ^(.*)?$ https://video.fuyeor.com $1 [R=301,L]</VirtualHost>#将端口转发到域名 video.fuyeor.com<VirtualHost *:443> ServerName video.fuyeor.com ProxyRequests OffProxyPreserveHost OnSSLEngine onSSLProxyEngine OnSSLProxyVerify noneSSLCertificateFile "C:/SSL证书路径/ video.fuyeor.com _public.crt" #公匙证书SSLCertificateKeyFile "C:/SSL证书路径/ video.fuyeor.com .key" #私匙证书SSLCertificateChainFile "C:/SSL证书路径/ video.fuyeor.com _chain.crt" #域名证书 <Proxy /> Order deny,allow Allow from all </Proxy> ProxyPass / http://fuyeor.com:90 ProxyPassReverse / http://fuyeor.com:90</VirtualHost>
本文综合自复玥网网站及 @fer docs。
内容遵循 CC BY-ND 署名-禁止演绎协议~

参考

  1. ^ Apache 实现反向代理 https://docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86
  2. ^以 video.fuyeor.com 为例 https://video.fuyeor.com
  3. ^Apache 服务器开启网站 HTTPS https://docs.fuyeor.com/apache-turns-https

关键词:设置,服务,个子

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭