Mike,
Thanks for your kind answer :-) I finally figured out the right way
to do it: creating a new application in scalr, and using the same farm
(realized that after reading
http://groups.google.com/group/scalr-discuss/browse_thread/thread/cf23c655e09991a1).
I had a small problem after that, since apache was complaining:
r...@ec2-67-202-49-44:/etc/apache2/sites-available# /etc/init.d/
apache2 restart
* Restarting web server
apache2
apache2: apr_sockaddr_info_get() failed for
ec2-67-202-49-44.compute-1.amazonaws.com
apache2: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1 for ServerName
[Sat Mar 28 20:18:49 2009] [warn] NameVirtualHost *:80 has no
VirtualHosts
apache2: apr_sockaddr_info_get() failed for
ec2-67-202-49-44.compute-1.amazonaws.com
apache2: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1 for ServerName
[Sat Mar 28 20:18:59 2009] [warn] NameVirtualHost *:80 has no
VirtualHosts
I kept having the same problem: accessing api.cr.am returned cr.am's
content... After struggling for a few hours, I thought that I had to
only leave "NameVirtualHost *" (without the :80), and then define all
virtual hosts like "VirtualHost *" (also without the :80) When I did
that, apache complained again, but with a slight difference:
r...@ec2-67-202-49-44:/etc/apache2/sites-available# /etc/init.d/
apache2 restart
* Restarting web server
apache2
apache2: apr_sockaddr_info_get() failed for
ec2-67-202-49-44.compute-1.amazonaws.com
apache2: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1 for ServerName
[Sat Mar 28 20:25:50 2009] [warn] NameVirtualHost *:0 has no
VirtualHosts
apache2: apr_sockaddr_info_get() failed for
ec2-67-202-49-44.compute-1.amazonaws.com
apache2: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1 for ServerName
[Sat Mar 28 20:26:00 2009] [warn] NameVirtualHost *:0 has no
VirtualHosts
So there, I realized the api.cr.am.conf was being read before the
default.conf, so I removed the original symlink from sites-enabled,
and re-linked as 001-api.cr.am.conf, and now everything works
perfectly.
Thanks again for your time!
Regards,
markus
On Mar 27, 7:28 pm, mikeytag <[email protected]> wrote:
> Hi Markus,
>
> Your issue stems from the fact that you did a CNAME record. CNAME
> records act as pointers to other servers so in effect the browser is
> redirected to cr.am when they go to api.cr.am. The www server is only
> ever seeing cr.am come in because DNS redirects the visitor before it
> gets to your server. What you want is an A record for api.cr.am that
> points to your www server. I know scalr has a %hostname% variable,
> but is there a %hostip% variable to use in this case?
>
> Mike
>
> On Mar 27, 3:21 pm, markus albe <[email protected]> wrote:
>
> > Hi,
>
> > I've been trying to setup asubdomainfor our farm, and so far it
> > seems I haven't had luck.
>
> > I added an entry in the application's DNS zone, and also added a
> > default DNS record, but still nothing.
>
> > Our main domain is cr.am, and the entry in the app's DNS zone was
> > filled like this:
> > Domain: api.cr.am
> > TTL: 14400
> > IN: CNAME
> > Record Value: cr.am
>
> > And the entry in the default DNS records was configured like this:
> > Domain: api.%hostname%
> > TTL: 14400
> > IN: CNAME
> > Record Value: %hostname%
>
> > I have setup a vhost in apache like this:
>
> > <VirtualHost *>
> > ServerName api.cr.am
> > DocumentRoot /var/www/html/api
>
> > ErrorLog /var/log/apache2/cram_api.error.log
> > CustomLog /var/log/apache2/cram_api.access.log combined
> > ServerSignature On
>
> > <Directory "/var/www/html/api">
> > Options -Indexes FollowSymLinks MultiViews
> > AllowOverride Options AuthConfig FileInfo
> > Order allow,deny
> > allow from all
>
> > RewriteEngine On
> > # RewriteBase /
> > RewriteCond %{REQUEST_FILENAME} -s [OR]
> > RewriteCond %{REQUEST_FILENAME} -l [OR]
> > RewriteCond %{REQUEST_FILENAME} -d
> > RewriteRule ^.*$ - [NC,L]
>
> > ## route all the 404's to index.php.
> > RewriteRule ^.*$ /index.php [QSA,NC,L]
> > </Directory>
> > </VirtualHost>
>
> > and apache's default.conf looks more or less like
>
> > NameVirtualHost *:80
> > <VirtualHost *:80>
> > ServerAdmin webmas...@localhost
>
> > DocumentRoot /var/www/html/home/
> > <Directory />
> > Options FollowSymLinks
> > AllowOverride None
> > </Directory>
> > <Directory /var/www/html/home/>
> > Options -Indexes FollowSymLinks MultiViews
> > AllowOverride Options AuthConfig FileInfo
> > Order allow,deny
> > allow from all
> > </Directory>
> > .
> > ,
> > ,
> > </VirtualHost>
>
> > We have a www role and an app role running, and when I go to
> > api.cr.am, I always see the default site, and the separate access log
> > shows that the api.cr.am vhost isn't receiving the requests... any
> > idea why is this happening?
>
> > DNS related stuff is not my strong part, so any help will be more than
> > welcome :-)
>
> > oh, and here's what dig shows to me (not sure if this is of any help,
> > so forgive me if it's not :-P :-))
>
> > For cr.am:
>
> > r...@lilith:/# dig -t any cr.am
> > ; <<>> DiG 9.4.2-P1 <<>> -t any cr.am
> > ;; global options: printcmd
> > ;; Got answer:
> > ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9944
> > ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2
>
> > ;; QUESTION SECTION:
> > ;cr.am. IN ANY
>
> > ;; ANSWER SECTION:
> > cr.am. 2151 IN NS ns1.scalr.net.
> > cr.am. 2151 IN NS ns2.scalr.net.
>
> > ;; AUTHORITY SECTION:
> > cr.am. 2151 IN NS ns1.scalr.net.
> > cr.am. 2151 IN NS ns2.scalr.net.
>
> > ;; ADDITIONAL SECTION:
> > ns1.scalr.net. 147019 IN A 174.132.108.66
> > ns2.scalr.net. 147019 IN A 174.132.97.130
>
> > And for api.cr.am
>
> > r...@lilith:/# dig -t any api.cr.am
> > ; <<>> DiG 9.4.2-P1 <<>> -t any api.cr.am
> > ;; global options: printcmd
> > ;; Got answer:
> > ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65299
> > ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
>
> > ;; QUESTION SECTION:
> > ;api.cr.am. IN ANY
>
> > ;; ANSWER SECTION:
> > api.cr.am. 13710 IN CNAME cr.am.
>
> > ;; AUTHORITY SECTION:
> > cr.am. 2147 IN NS ns1.scalr.net.
> > cr.am. 2147 IN NS ns2.scalr.net.
>
> > ;; ADDITIONAL SECTION:
> > ns1.scalr.net. 147015 IN A 174.132.108.66
> > ns2.scalr.net. 147015 IN A 174.132.97.130
>
> > and here's the result when I query ns1.scalr.net
>
> > r...@lilith:/# dig @ns1.scalr.net -t any cr.am
>
> > ; <<>> DiG 9.4.2-P1 <<>> @ns1.scalr.net -t any cr.am
> > ; (1 server found)
> > ;; global options: printcmd
> > ;; Got answer:
> > ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31621
> > ;; flags: qr aa rd; QUERY: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 2
> > ;; WARNING: recursion requested but not available
>
> > ;; QUESTION SECTION:
> > ;cr.am. IN ANY
>
> > ;; ANSWER SECTION:
> > cr.am. 14400 IN MX 30
> > ALT2.ASPMX.L.GOOGLE.COM.
> > cr.am. 14400 IN MX 10 ASPMX.L.GOOGLE.COM.
> > cr.am. 14400 IN MX 40
> > ASPMX2.GOOGLEMAIL.COM.
> > cr.am. 14400 IN MX 50
> > ASPMX3.GOOGLEMAIL.COM.
> > cr.am. 14400 IN MX 20
> > ALT1.ASPMX.L.GOOGLE.COM.
> > cr.am. 90 IN A 75.101.207.96
> > cr.am. 14400 IN SOA ns1.scalr.net.
> > admin.scalr.net. 2009032717 14400 7200 86400 300
> > cr.am. 14400 IN NS ns2.scalr.net.
> > cr.am. 14400 IN NS ns1.scalr.net.
>
> > ;; ADDITIONAL SECTION:
> > ns1.scalr.net. 3600 IN A 174.132.108.66
> > ns2.scalr.net. 3600 IN A 174.132.97.130
>
> > and...
>
> > r...@lilith:/# dig @ns1.scalr.net -t any api.cr.am
>
> > ; <<>> DiG 9.4.2-P1 <<>> @ns1.scalr.net -t any api.cr.am
> > ; (1 server found)
> > ;; global options: printcmd
> > ;; Got answer:
> > ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10632
> > ;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
> > ;; WARNING: recursion requested but not available
>
> > ;; QUESTION SECTION:
> > ;api.cr.am. IN ANY
>
> > ;; AUTHORITY SECTION:
> > cr.am. 300 IN SOA ns1.scalr.net.
> > admin.scalr.net. 2009032717 14400 7200 86400 300
>
> > Thanks in advance!
>
> > Markus
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"scalr-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/scalr-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---