如何将NGINX设置为url掩盖CNAME记录

时间:2018-04-27 01:03:41

标签: nginx dns cname

我正在迁移某些基础架构,我遇到了以下问题。

我收到了从api.oldserver.comapi.newserver.com的CNAME记录。我正在使用Nginx的多域ssl。这一切都很棒! *下面的nginx配置

问题是每当有人导航到api.oldserver.com时,它会在网址栏上显示用户实际看到api.newserver.com。我希望用户仍然可以看到api.olderserver.com

server {
    listen 80;
    server_name _;
    return 301 http://$http_host$request_uri; 
} 
server {
    listen       443 ssl;
    server_name  api.newerserver.com;

    ssl_certificate "/etc/nginx/domain.crt";
    ssl_certificate_key "/etc/nginx/domain.key";
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location / {
            proxy_redirect off;
             proxy_http_version 1.1;
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
             proxy_pass http://127.0.0.1:9000;
    }
}

1 个答案:

答案 0 :(得分:1)

由于重定向,这种情况正在发生。考虑使用api.oldserver.com创建另一个服务器语句,该语句具有相应的证书并具有相同的代理设置,因此它将以相同的方式处理。

USE AP

CREATE PROCEDURE Test02_sp 
AS
    @VendorName VARCHAR(50),
    @VendorCity VARCHAR(50),
    @VendorState CHAR(2),
    @VendorZipCode VARCHAR(20),
    @ShipName VARCHAR(MAX),
    @ShipRegion VARCHAR(MAX),
    @ShipPostalCode VARCHAR(MAX),
    @ShipCountry VARCHAR(MAX),
    @CustomerID INT,
    @CompanyName VARCHAR(MAX),
    @Address VARCHAR(MAX),
    @City VARCHAR(MAX),
    @Region VARCHAR(MAX),
    @PostalCode VARCHAR(MAX),
    @Country VARCHAR(MAX),
    @DefaultTermsID INT = NULL,
    @DefaultAccountNo INT = NULL,
BEGIN
    ALTER TABLE Vendor
        ADD DefaultTermsID INT NULL 
            CONSTRAINT Vendor_DefaultTermsID DEFAULT 3

    ALTER TABLE Vendor 
        ADD COLUMN VendorID INT PRIMARY KEY IDENTITY(1,1) NOT NULL
    GO

    ALTER TABLE Vendor 
        ADD DF_Vendors_AccountNo INT NULL 
            CONSTRAINT Vendor_DF_Vendors_AccountNo DEFAULT 570
    GO

    ALTER TABLE Vendor 
        ADD DefaultTermsID INT NULL 
            CONSTRAINT Vendor_DefaultTermsID DEFAULT 3
    GO

    INSERT INTO Vendor
    VALUES (@VendorName, @VendorCity, @VendorState, @VendorZipCode, @DefaultTermsID, @DefaultAccountNo)
    GO

    INSERT INTO Invoices 
    VALUES (@ShipName, @ShipAddress, @ShipCity, @ShipRegion, @ShipPostalCode, @ShipCountry, 
            @CustomerID, @CompanyName, @Address, @City, @Region, @PostalCode, @Country)
    GO
END

或类似的......