J'ai un serveur apache en cours d'exécution, avec des bâtons sous les rails de roulement. Le fichier de configuration apache pour mon application rails ressemble à ceci:Comment puis-je voir mon serveur Apache rails à partir d'autres ordinateurs sur mon réseau local?
<VirtualHost *:80>
ServerName trunk.production.charanga
ServerAlias max.trunk.production.charanga
DocumentRoot /home/max/work/e_learning_resource/trunk/public
RewriteEngine On
<Proxy balancer://mongrel1>
BalancerMember http://127.0.0.1:5010
</Proxy>
# Redirect all non-static requests to thin
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://mongrel1%{REQUEST_URI} [P,QSA,L]
ProxyPass/balancer://mongrel1/
ProxyPassReverse/balancer://mongrel1/
ProxyPreserveHost on
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
# Custom log file locations
ErrorLog /home/max/work/e_learning_resource/trunk/log/error.log
CustomLog /home/max/work/e_learning_resource/trunk/log/access.log combined
</VirtualHost>
Je pensais que cela me laisser accéder à un autre ordinateur avec max.trunk.production.charanga, mais il y a une autre étape je suis sûr que Je ne peux pas comprendre. Pour le moment, si je tape mon adresse IP dans la barre d'adresse de Firefox sur un autre ordinateur, je vois le serveur apache par défaut (avec "ça marche!" Etc), mais je ne peux pas accéder à mon serveur apache. S'il vous plaît me corriger si j'utilise la mauvaise terminologie ici ...
merci max
Salut Topher - ce dont vous parlez résoudrait juste 'max.trunk.charanga' dans l'adresse IP de ma machine, n'est-ce pas? En d'autres termes, ce serait la même chose que de taper l'adresse IP de ma machine. Mais, quand je le fais sur une autre machine, je vois juste la page par défaut d'apache, pas ma page de rails. Est-ce que je devrais peut-être exécuter mes rails apache sur un port non-par défaut, et ajouter ce port à l'ip? J'ai essayé mais ça n'a pas l'air de marcher. –
@Max - Non, la façon dont Apache sait comment rendre la page dépend entièrement du nom utilisé pour y accéder. Ce que vous avez est un hôte virtuel nommé. Apache, en fonction de l'URL utilisée pour accéder au serveur, affichera un contenu différent. Ainsi, si vous tapez simplement l'adresse IP, la page par défaut s'affichera car elle ne savait pas quel "site" vous demandiez. Cependant, si vous attribuez une entrée DNS (ou si vous en ajoutez une dans votre fichier/etc/hosts), lorsque les utilisateurs la taperont, Apache saura quel site vous voulez afficher au lieu de celui par défaut. Google pour Apache nommé hôtes virtuels. –