Sie müssen Ihrer Runlist ein Rezept hinzufügen, das :enable
den Nginx- Service übernimmt . Das Standard-Nginx-Rezept für Upstart wird nur :start
dies tun .
nginx on vagrant box startet nicht automatisch
Ich habe eine Vagrant-Box mit dieser Vagrantfile eingerichtet:
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "puphpet/debian75-x64" config.vm.synced_folder "../.", "/kweetet", id: "vagrant-root", owner: "vagrant", group: "www-data", mount_options: ["dmode=777,fmode=777"] config.vm.network "forwarded_port", guest: 80, host: 8080 # install packages config.vm.provision "chef_solo" do |chef| chef.cookbooks_path = ["./cookbooks", "./dk_cookbooks"] chef.add_recipe "nginx" chef.json = { "nginx" => { "init_style" => "upstart" } } end end
Wenn ich vagrant up
die Maschine zum ersten Mal verwende, wird der nginx-Dienst automatisch gestartet, da die Bereitstellung ausgeführt wird. Aber wenn ich halt
die Maschine und up
es noch einmal mache, muss ich den Nginx-Server manuell starten.
Meine Frage ist also: Wie konfiguriere ich mein Nginx-Rezept so, dass es automatisch beim Systemstart startet?
AKTUALISIEREN
Ich habe dies in einem benutzerdefinierten Rezept als Te Tejay vorgeschlagen, aber es funktioniert nicht:
# make a daemon for nginx service 'nginx' do action :enable end
Wenn ich meinen Rechner anhalte und neu starte, wird Nginx nicht automatisch gestartet. Mein eigenes Rezept ist in der Vagrant-Runlist enthalten, und ich bin sicher, dass es korrekt ausgeführt wird, da andere Aktionen gut ausgeführt werden.
Irgendwelche Ideen?
2 Antworten auf die Frage
Merkwürdig, aber wenn ich es so in mein Rezept verwende, funktioniert es:
service 'nginx' do action [ :enable, :start ] end
Ich dachte, die :enable
Aktion alleine einzustellen, reichte aus, um den Server beim Booten zu starten
Verwandte Probleme
-
2
NGINX, FastCGI PHP mit FTP-Zugriff, Wie werden Benutzer / Berechtigungen eingerichtet?
-
2
Warum leitet Nginx eine fremde URL um?
-
1
Passenger + Nginx-Leistung sinkt sehr schnell ...?
-
1
Update-rc.d liefert Fehler
-
2
Wie kann der Inhalt einer error.log-Datei gelöscht werden, die Datei bleibt jedoch erhalten
-
1
Befehl zum Aktualisieren des Terminals, wenn die Datei aktualisiert wird
-
1
nginx + OpenSSL installieren
-
1
Was ist der Unterschied zwischen "root / dir / name" und "alias / dir / name" in Nginx?
-
1
Wie deinstalliere ich Nginx (von Quellcode installiert) auf CentOS?
-
1
Wie füge ich / opt / nginx zu meinen Pfadvariablen hinzu, damit ich nginx unter Mac OS X verwenden k...