Nginx建立多个server

  1. /etc/nginx/conf.d/中添加conf文件,如myblog.conf,最简内容如下:
1
2
3
4
5
server {
listen <port>;
root /var/www/myblog/; # root path
index index.html index.htm index.php; # default page
}
  1. 检查/etc/nginx/conf.d/download.conf是否有include /etc/nginx/conf.d/*.conf;, 如果没有则添加。
  2. 运行nginx -t检查配置文件是否正确。
  3. 检查权限:
    1. 查看运行nginx的用户:
    1
    ps aux | grep "nginx: worker process" | awk '{print $1}'
    1. 对配置中的root目录,如上例中的/var/www/myblog/及其所有父目录和需要http访问的子目录,设置权限为755,对所有文件设为644。(注意这里很多网上资料的解决方案是将nginx运行用户改为root用户,这样也能解决权限导致的403问题,但出于安全考虑不建议这样做。)
  4. 访问http://<ip address>:<port> 检查配置的正确性。