我正在迁移某些基础架构,我遇到了以下问题。
我收到了从api.oldserver.com
到api.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;
}
}
答案 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
或类似的......