Nginx 本地虚拟主机搭建
之前每次都死在这里,这把终于搞明白了。
弄个虚拟主机的目的是将多个项目都可以跑在虚拟域名的根目录下,在本地调试结构也比较清晰。
首先备份一份 default 配置文件
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
接下来以example.com域名为例
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com.conf
修改新的配置文件的内容
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/example.com;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
}
location ~ /\.ht {
deny all;
}
}
这里你需要有对应的工作目录,将配置文件链接到 sites-enabled
中使其生效
下面这里要注意了,一定要写绝对路径。
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
$ sudo systemctl reload nginx
在hosts文件中加上映射
$ vi /etc/hosts
127.0.0.1 example.com
$ sudo /etc/init.d/networking restart
去浏览器访问 example.com 就可以看到对应的网页了
之前每次貌似都是在做链接那里死了,因为只要用相对路径,链接不上,也不知道为什么。
挽尊