Tworzenie Nginx VirtualHost

Tworzenie Nginx VirtualHost

Problem

Domyślna strona internetowa Nginx pokazuje Twój projekt.

Masz zainstalowany Nginx i utworzyłeś projekt Laravel, ale strona internetowa zwrócona przez przeglądarkę to domyślna strona internetowa Nginx.

Rozwiązanie

Utwórz wirtualny host Nginx dla swojego projektu.

Laravel: ~ $ cd/etc/nginx/witryny bez dostępności
laravel:/etc/nginx/witryny-dostępne $ sudo vi myApp

Mieć zawartość pliku, co jest poniżej.

serwer
Posłuchaj 80;
Server_name MyApp.Lokalny Gospodarz.com;
root/home/vagrant/projekty/MyApp/Public;
indeks indeksu.Indeks HTML.Indeks HTM.php;
Charset UTF-8;
Lokalizacja /
try_files $ uri $ uri / / index.php $ is_args $ args;

Lokalizacja = /favicon.ICO Access_Log Off; log_not_Found Off;
Lokalizacja = /roboty.txt access_log off; log_not_Found Off;
access_log off;
error_log/var/log/nginx/myApp-error.Błąd dziennika;
Wyślij plik;
client_max_body_size 100m;
Lokalizacja ~ \.php $
fastcgi_split_path_info ^(.+\.php) (/.+) $;
fastcgi_pass Unix:/var/run/php5-fpm.skarpetka;
indeks fastcgi_index.php;
Dołącz fastcgi_params;
fastcgi_param script_filename $ dokument_root $ fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;

Lokalizacja ~ /\.ht
zaprzeczać wszystkiemu;


Zapisz plik, a następnie kontynuuj poniżej.

laravel:/etc/nginx/witryny-$ cd…/witryny z obsługą
laravel:/etc/nginx/witryny $ sudo ln -s/etc/nginx/witryny-dostępny/MyApp
laravel:/etc/apache2/witryny $ sudo service nginx restart

Uprawnienie uprawnień

Jeśli uruchamiasz maszynę wirtualną pod Vagrant, możesz zmienić użytkownika i grupę, aby uniknąć problemów z uprawnieniami.

Zrobić to:

Laravel: ~ $ cd/etc/php5/fpm/pula.D
laravel:/etc/php5/fpm/basen.d $ sudo vi www.conf

Zmień linie użytkownika i grupy na użytkownika i grupę.

Użytkownik = Vagrant
grupa = Vagrant

Zapisz plik i uruchom ponownie menedżer procesów PHP FastCGI.

laravel:/etc/php5/fpm/basen.D $ Sudo Service PHP5-FPM restart

Dyskusja

Nginx ma wiele opcji konfiguracji.

Powyższa konfiguracja to podstawowa konfiguracja, która działa z Laravel. Nginx zapewnia doskonałą moc i elastyczność w konfiguracji. Sprawdź stronę Nginx, aby uzyskać więcej informacji.