• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

Issue Different behavior from domain aliases of same domain

Matt M

New Pleskian
This is a weird one. I have three domains, let's call them domain1.com, domain2.com and domain3.com.

Domain1.com is the main domain.
Domain2.com is a domain alias of domain1.com
Domain3.com is a domain alias of domain2.com

I am using the domains WITHOUT a 301 redirect. I don't want to get into too many details, but this is necessary in this case.

In my nginx settings for domain1.com, I have the following setting:

Code:
location /item {
    try_files $uri $uri/ /item.php?id=$uri;
}

The idea is that when someone accesses "https://www.domain1.com/item/whatever", the requested is routed internally to item.php.

If requesting:
This works correctly in all 3 cases.

The bizarre behavior starts when requesting an item that doesn't exist. The correct behavior is for the item.php script to receive the request and respond that the item does not exist. However, here is what happens:
WHAT?! Domain2.com and domain3.com were both created the exact same way, as domain aliases.

Things I have tried:
  1. Deleting domain2.com and domain3.com and adding them again as domain aliases. No change.
  2. `plesk repair web domain1.com` to rebuild the configuration. No change.
  3. Looked at the files in /var/www/vhosts/system/domain1.com/conf/ to see if domain2.com or domain3.com are treated differently in the settings. There is no difference.
  4. Restarted Apache and nginx. (Proxy mode is turned off for these domains, they should be using nginx only.) Still nothing.
I'm completely lost and confused as to this strange behavior. I'm not even sure where to start diagnosing it.
 
More digging:

(1) After deleting all of the config files under /var/www/vhosts/system/domain1.com/conf/ and rebuilding them with `plesk repair web domain1.com`, the server now returns the same output of File Not Found for https://www.domain3.com/item/existing-item AND https://www.domain3.com/item/non-existing-item. So the behavior is AT LEAST consistent now. I still don't have the first clue why domain2.com is working fine, but domain3.com is not.

(2) I manually edited the following files:
  • /data00/vhosts/system/russiandoska.ru/conf/httpd_ip_default.conf - this is the Apache config file and I told it to add the header "This is Apache" to all requests using `Header set MyHeader "This is Apache"`
  • /data00/vhosts/system/russiandoska.ru/conf/httpd_ip_default.conf - this is the nginx config file (as expected) and I told it to add the header "This is Nginx" using `add_header X-Powered-By "This is Nginx" always;`
Result:
So it looks like requests to domain3.com are being processed by Apache, not nginx. WHAT?!

I'm investigating further.
 
This is indeed odd at a first glance.

One thing I noticed:

Domain1.com is the main domain.
Domain2.com is a domain alias of domain1.com
Domain3.com is a domain alias of domain2.com

and I wonder if this change would make any difference:

Domain1.com is the main domain.
Domain2.com is a domain alias of domain1.com
Domain3.com is a domain alias of domain1.com
 
Back
Top