1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 域名 > 正文

域名

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

1987web2022-12-02域名291
反向代理是什么

反向代理是什么

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

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

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

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

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

添加解析记录: video.fuyeor.com | A 记录 | 记录值:服务器 IP

单服务器开设多个二级域名

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

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

Include conf/extra/httpd-vhosts.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

接下来配置网站。video.fuyeor.com做示例[2]

配置一个virtualHost

    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    
        Order deny,allow
        Allow from all
    
    ProxyPass /  此处填写你的域名+端口,同下
    ProxyPassReverse /  此处填写你的域名+端口, 如fuyeor:81

示例:


    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    
        Order deny,allow
        Allow from all
    
    ProxyPass /  http://fuyeor.com:90
    ProxyPassReverse /  http://fuyeor.com:90

开启 https 设置。[3]

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

SSLEngine on   开启SSL
SSLProxyEngine On
SSLProxyVerify none
SSLCertificateFile "C:\SSL证书路径\ video.fuyeor.com _public.crt"  公匙证书
SSLCertificateKeyFile "C:\SSL证书路径\ video.fuyeor.com .key"  私匙证书
SSLCertificateChainFile "C:\SSL证书路径\ video.fuyeor.com _chain.crt"  域名证书

并将HTTP重定向到相应的HTTPS站点:


ServerName video.fuyeor.com
RewriteEngine on
RewriteRule ^(.*)?$ https://video.fuyeor.com $1 [R=301,L]

完整配置

1、将 80端口的 video.fuyeor.com 重定向到 443端口
即将 http://video.fuyeor.com 重定向到 https://video.fuyeor.com

ServerName video.fuyeor.com
RewriteEngine on
RewriteRule ^(.*)?$ https://video.fuyeor.com $1 [R=301,L]


将端口转发到域名 video.fuyeor.com


    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
SSLEngine on
SSLProxyEngine On
SSLProxyVerify none
SSLCertificateFile "C:\SSL证书路径\ video.fuyeor.com _public.crt"  公匙证书
SSLCertificateKeyFile "C:\SSL证书路径\ video.fuyeor.com .key"  私匙证书
SSLCertificateChainFile "C:\SSL证书路径\ video.fuyeor.com _chain.crt"  域名证书
    
        Order deny,allow
        Allow from all
    
    ProxyPass /  http://fuyeor.com:90
    ProxyPassReverse /  http://fuyeor.com:90
本文综合自复玥网网站及 @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 服务器开启网站 HTTPShttps://docs.fuyeor.com/apache-turns-https