NginxでApacheへProxyPass(Redmine環境構築)その2(Apache側VirtualHost)

Apacheの設定ファイル

ポイントは、"RailsBaseURI /redmine"

# cat /etc/apache2/sites-enabled/000-mydomain

  1 <VirtualHost *:10080>
  2         ServerName mydomain
  3         ServerAdmin admin@mydomain
  4         DocumentRoot /var/www/mydomain/public_html
  5         RailsBaseURI /redmine
  6         <Directory />
  7                 Options FollowSymLinks
  8                 AllowOverride None
  9         </Directory>
 10         <Directory /var/www/mydomain>
 11                 Options Indexes FollowSymLinks MultiViews
 12                 AllowOverride None
 13                 Order allow,deny
 14                 allow from all
 15         </Directory>
 16         
 17         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 18         <Directory "/usr/lib/cgi-bin">
 19                 AllowOverride None
 20                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 21                 Order allow,deny 
 22                 Allow from all
 23         </Directory>
 24         
 25         ErrorLog /var/www/mydomain/logs/error_apache.log
 26         
 27         # Possible values include: debug, info, notice, warn, error, crit,
 28         # alert, emerg.
 29         LogLevel warn
 30         
 31         CustomLog /var/www/mydomain/logs/access_apache.log combined
 32         
 33     Alias /doc/ "/usr/share/doc/"
 34     <Directory "/usr/share/doc/">
 35         Options Indexes MultiViews FollowSymLinks
 36         AllowOverride None
 37         Order deny,allow
 38         Deny from all
 39         Allow from 127.0.0.0/255.0.0.0 ::1/128
 40     </Directory>
 41     
 42 </VirtualHost>

VirtualHostを有効にする。

 user@server:/var/www/mydomain/public_html# sudo a2dissite 000-mydomain
 Site 000-mydomain disabled.
 To activate the new configuration, you need to run:
   service apache2 reload
 user@server:/var/www/mydomain/public_html#

VirtualHostを無効にする。

user@server:/var/www/mydomain/public_html# sudo a2ensite 000-mydomain
 Enabling site 000-mydomain.
 To activate the new configuration, you need to run:
   service apache2 reload 
 user@server:/var/www/mydomain/public_html#        

VirtualHost設定が複数あるときは、設定ファイル前の昇順で読み込まれる。