Hi,
Can anyone please solve the problem . I successfully installed the
wordpress blong into my Rails apps locally. my local machine is Ubuntu.
Now i just want push this updation into my staging machine(which is a
slice host).
for this i configure the apache server :
step 1: i create new file. The file content is
<VirtualHost *>
<Proxy balancer://myapp_cluster>
BalancerMember http://127.0.0.1:3000
BalancerMember http://127.0.0.1:3001
</Proxy>
ServerName staging.myapp.com
DocumentRoot /u/apps/myapp/current/public/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /u/apps/myapp/current/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start
page
# in /apache2-default/, but still have / go to the right
place
#RedirectMatch ^/$ /apache2-default/
AuthType Basic
AuthName "Staging"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwords
Require user myuser
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.staging.log
# Possible values include: debug, info, notice, warn, error,
crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.staging.log combined
ServerSignature On
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
RewriteRule ^/$ /index.html [QSA]
# Rewrite to check for Rails cached page
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteRule ^/blog/?(.*)$ %{DOCUMENT_ROOT}/blog/$1 [NC,QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://myapp_cluster%{REQUEST_URI}
[P,QSA,L]
Step 2:
I saved the file with the name staging.myapp.com into
/etc/apache2/sites-available/staging.myapp.com
Step 3: I enable the file by using the command sudo a2siteen
staging.myapp.com. It successfully enabled.
step 4: I restart the apache2 service by using /etc/init.d/apache2
restart.
It successfully restarted.
This is what i locally did. i successfully got working.but
The problem is when i type the url : http://staging.myapp.com/blog It
doesn’t open the blog installation. It shows only the ruby unknow
action error.
My Stage machine(Ubuntu) was a slice host with phusion-passenger.In my
stage apache configuration their is a file under
/etc/apache2/site-available/001-staging.
file content is :
<VirtualHost *>
ServerAdmin [email protected]
ServerName staging.myapp.com
DocumentRoot /u/apps/myapp/current/public/
RailsEnv staging
ErrorLog /var/log/apache2/error.staging.log
# Possible values include: debug, info, notice, warn, error,
crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.staging.log combined
When i disable this file . i couldn’t see my stage site.I wrote the
Rewrite rules with in this file also but no luck.
What i miss here. IS that anything i need to specify passenger about the
Rewrite rule. If yes where should I? can any one please help out. It is
complete mess for me