wiki:Notes/ServersApache

Apache

http://httpd.apache.org/

Apache Software Foundation - http://www.apache.org/

Also a huge number of projects at Apache - http://www.apache.org/#projects-list

http://httpd.apache.org/docs/2.4/

How-To http://httpd.apache.org/docs/2.4/howto/
CGI http://httpd.apache.org/docs/2.4/howto/cgi.html
Virtual Hosts http://httpd.apache.org/docs/2.4/vhosts/
Site Map http://httpd.apache.org/docs/2.4/sitemap.html

Search wiki for 'apache'

Scalped By Apache !

Search wiki for '#todo'

One of those simple things that turns out to be a BFD. I've got to learn a new regimen or else just use WSGI/DocRoot configurations ... using ports other than 80 for HTTP is something you're not supposed to want to do.

Damn all SRV records !

See Servers#Apache

Apache With Proxy Server

http://www.slideshare.net/bryan_call/choosing-a-proxy-server-apachecon-2014

https://www.howtoforge.com/community/threads/redirect-subdomain-to-specific-port.64147/

<VirtualHost xxx.xxx.xxx.xxx:80>
  ServerName sub.domain.com
  ProxyPass               /       http://localhost:9090/
</VirtualHost>

http://serverfault.com/questions/195611/how-do-i-redirect-subdomains-to-a-different-port-on-the-same-server

NameVirtualHost *:80

<VirtualHost *>
    ServerAdmin me@mydomain.com
    ServerName dev.mydomain.com
    ProxyPreserveHost On

    # setup the proxy
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:8888/
    ProxyPassReverse / http://localhost:8888/
</VirtualHost>

Probably over-complicated

https://gist.github.com/fduran/4271967

# www.fduran.com
# redirect from apache port (:8080 for ex for tomcat etc) to subdomain
# in apache config:
<VirtualHost *:80>
ServerName subdomain.example.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost> 

http://stackoverflow.com/questions/12715195/how-to-forward-a-subdomain-to-a-new-port-on-the-same-ip-address

There are two ways to do this. You could use the VirtualHost section of your httpd.conf or
you could do it in your .htaccess. (assuming that the subdomains resolve to the same IP as your webserver)

In httpd.conf:

<VirtualHost *:80>
    ServerName subsonic.mydomain.com
    redirect / http://mydomain.com:4040/
</VirtualHost>

In .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^subsonic\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com:4040/$1 [R=301]

http://stackoverflow.com/questions/8541182/apache-redirect-to-another-port

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName www.example.com
  ServerAlias example.com
  ProxyPass / http://localhost:8080/example/
  ProxyPassReverse / http://localhost:8080/example/
</VirtualHost> 

http://serverfault.com/questions/85078/how-to-forward-dns-alias-to-hostnameport/85115#85115

    Listen IP_ADDR:80
    NameVirtualHost IP_ADDR:80

    <VirtualHost IP_ADDR:80>
      ServerName  yourname.yourdomain

      ProxyPass        / http://localhost:10000/
      ProxyPassReverse / http://localhost:10000/

    </VirtualHost>

http://freedif.org/how-to-redirect-a-port-to-a-sub-domain-proxypass/

<VirtualHost *:80>
        ServerAdmin webmaster@freedif.org
        ServerName del.freedif.org
 
        ProxyRequests Off
        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>
        ProxyPass / http://localhost:9092/
        ProxyPassReverse / http://localhost:9092/
</VirtualHost>

http://httpd.apache.org/docs/current/vhosts/name-based.html

http://httpd.apache.org/docs/trunk/vhosts/examples.html

Note that Apache does not provide any actual examples of what I and many other people are trying to do ...

http://httpd.apache.org/docs/current/mod/mod_proxy.html

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

Apache version issues ?

http://forum.slicehost.com/index.php?p=/discussion/4110/redirecthide-port-number-in-url/p1

Some of these instructions use both proxy_mod and rewrite_mod to get a subdomain on a port ... what a kludge.

http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache/

You'll first need to install mod_proxy and mod_proxy_http. After that, the configuration to make it work is quite easy:

<VirtualHost 109.74.199.47:80>
    ServerAdmin davy.brion@thatextramile.be
    ServerName thatextramile.be
    ServerAlias www.thatextramile.be
 
    ProxyRequests off
 
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
 
    <Location />
        ProxyPass http://localhost:3000/
        ProxyPassReverse http://localhost:3000/
    </Location>
</VirtualHost>

Aha ! ProxyPassReverse will take care of mapping the port back to the subdomain. Maybe it's not so bad after all. Good clear instructions ... a rare thing.

Apache: The Bottom Line

There's no way all this stuff will work on Windows, even if I have the time and patience to fiddle with it. Would it be easier to uninstall Servers#Apache and use Servers#Lighttpd or some other server ?

Or just accept another asymmetry and submit to The Apache Way ? -> http://trac.edgewall.org/wiki/TracModWSGI

Re-deploy with mod_WSGI, save myself a headache, why not !

See TracModWSGI or in a pinch TracCgi

Also See

Search wiki for 'apache'

Last modified 2 years ago Last modified on 04/21/2015 05:00:57 AM