-
-
Save monkishtypist/c16f3f7fb0c689641e1a156cd839cecf to your computer and use it in GitHub Desktop.
# Location: /mnt/c/windows/system32/drivers/etc/hosts | |
127.0.0.1 virtualhost.local www.virtualhost.local |
<?php | |
// Location: /mnt/c/server/www/virtualhost.local/html/index.php | |
phpinfo(); |
#!/bin/bash | |
# Location: Anywhere | |
sudo ln -s /etc/nginx/sites-available/virtualhost.local.conf /etc/nginx/sites-enabled/virtualhost.local.conf; | |
sudo service nginx restart; |
# Location: /etc/nginx/sites-available/virtualhost.local.conf | |
server { | |
listen 80; | |
listen [::]:80; | |
root /mnt/c/server/www/virtualhost.local/html; | |
index index.php index.html index.htm index.nginx-debian.html; | |
server_name virtualhost.local www.virtualhost.local; | |
location / { | |
try_files $uri $uri/ =404; | |
} | |
location ~ \.php { | |
include snippets/fastcgi-php.conf; | |
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; | |
} | |
location ~ /\.ht { | |
deny all; | |
} | |
} |
You saved my life, man ❤
Thanks.
Sometimes I forgot to edit hosts file on windows.
Thanks. Clear, concise, works.
WSL + Ubuntu 18.04 / MariaDB 10.4 / PHP 7.3-FPM / NGINX 1.14.0
Thanks for this. I was hoping maybe you had something in your steps that I somehow missed, but I had done everything the same. I cannot get my local domain to resolve. It just spins for a second or so then shows the 'site cannot be reached' error. I can get to the default nginx page by using localhost, 127.0.0.1 and through the IP of the wsl instance as well, but it just fails to resolve the domain as registered in my hosts file. thoughts?
@z1haze every instance is different but double check your hosts file. Make sure your symlink is correct. And triple check for typos. ¯\_(ツ)_/¯
Thanks
sudo nano /etc/nginx/sites-available/virtualhost.local.conf
sudo nano /mnt/c/windows/system32/drivers/etc/hosts
sudo ln -s /etc/nginx/sites-available/virtualhost.local.conf /etc/nginx/sites-enabled/virtualhost.local.conf
and restart Nginxsudo service nginx restart
sudo nano /mnt/c/server/www/virtualhost.local/html/index.php
Note: replace virtualhost.local with your own virtual domain. You may also need to replace
/mnt/c/server/www/
with your server location.