2010-12-28 6 views
0

Je suis en train d'émuler Ubuntu sur mon mac, et je l'utilise comme serveur.Drupal + Lighttpd: activation des URLs propres (réécriture)

J'ai installé lighttpd + Drupal et la section de configuration suivante nécessite un nom de domaine pour que les URL propres fonctionnent. Comme j'utilise un serveur local, je n'ai pas de nom de domaine et je me demandais comment le faire fonctionner étant donné que l'adresse IP de la machine locale change habituellement.

grâce

$HTTP["host"] =~ "(^|\.)mywebsite\.com" { 
    server.document-root = "/var/www/sites/mywebsite" 
    server.errorlog = "/var/log/lighttpd/mywebsite/error.log" 
    server.name = "mywebsite.com" 
    accesslog.filename = "/var/log/lighttpd/mywebsite/access.log" 
    include_shell "./drupal-lua-conf.sh mywebsite.com" 

    url.access-deny += ("~", ".inc", ".engine", ".install", ".info", 
     ".module", ".sh", "sql", ".theme", 
     ".tpl.php", ".xtmpl", "Entries", 
     "Repository", "Root") 


    # "Fix" for Drupal SA-2006-006, requires lighttpd 1.4.13 or above 
    # Only serve .php files of the drupal base directory 
    $HTTP["url"] =~ "^/.*/.*\.php$" { 
     fastcgi.server =() 
     url.access-deny = ("") 
    } 

    magnet.attract-physical-path-to = ("/etc/lighttpd/drupal-lua-scripts/p-.lua") 

} 

Répondre

1

Vous pouvez toujours utiliser localhost comme nom d'hôte. localhost pointe vers 127.0.0.1, qui est votre serveur local. En supposant que lighttpd est configuré pour écouter sur chaque interface qui devrait fonctionner.

Essayez simplement http://localhost/ et voyez ce qui se passe. Si vous avez besoin de configurer votre site dans un sous-répertoire de votre répertoire racine web, par exemple http://localhost/site1/ et que vous voulez accéder à partir d'un seul domaine comme site1.localhost, vous pouvez toujours l'ajouter au fichier hosts (/ etc/hôtes):

127.0.0.1        site1.localhost

et configurer lighttpd de façon appropriée.

+0

J'ai testé avec Firefox à l'intérieur de l'Ubuntu émulé et cela fonctionne. Comment puis-je définir localhost dans MAC OSX pointant vers le serveur Ubuntu Lighttpd? Dois-je activer apache dans MACOSX pour le transférer, ou je peux modifier les paramètres réseau? merci – aneuryzm

+0

C'est un peu plus compliqué. L'ubuntu émulé (comment l'émulez-vous?) Devrait avoir sa propre adresse IP locale qui communique avec le système d'exploitation hôte (Mac). Donc, vous devez trouver ce que cette adresse IP, et l'utiliser pour y accéder l'émulation ubuntu de votre MAC. Vous pouvez alors éditer le fichier hosts (ou quelle que soit la méthode utilisée pour MAC) pour faire de cette adresse IP un nom de domaine, comme: "ubuntu", mais ce n'est pas nécessaire, IP seulement devrait fonctionner. – Mescalito

Questions connexes