linux中Nginx怎么添加多个站点或网站?

在配置好了一台linux服务器之后,该怎么让Nginx怎么添加多个站点或网站呢?Nginx站点配置文件需要写的比较规范,不然很可能造成502等错误,正确的配置才会让Nginx更稳定,甚至和apache一样稳定,而就效率而言,自不必多说,肯定是Nginx更胜一筹咯,如果你想知道怎么正确配置好Nginx,那么可以先看一下这篇文章,,本文主要讲怎么让Nginx怎么添加多个站点或网站,本文以ubuntu server为例,其他linux版本大同小异,参考即可

1.先进入站点配置目录

  1. cd /etc/nginx/sites-enabled

里面可以看到一个默认的配置文件 default,这个我们不用管它,然后直接新建其它的配置文件

2.建立站点配置文件

  1. sudo nano yourdomain.com.conf
  2. #这个yourdomain.com.conf可以随便取名字,也可以是yourdomain,也可以是yourdomain.com

3.在站点配置文件中输入代码

  1. server{ //这里做301跳转,yourdomain.com跳转到www.yourdomain.com
  2.         server_name yourdomain.com;
  3.         rewrite ^/(.*)$ http://www.yourdomain.com/$1 permanent;
  4. }
  5. server {
  6.     root /home/wwwroot/web/yourdomain.com;
  7.     index index.html index.htm index.php;
  8.     server_name www.yourdomain.com;
  9.     #include /home/wwwroot/yourdomain.com/wordpress.conf; //伪静态规则存放目录
  10.     location / {
  11.         try_files $uri $uri/ /404.html; //开启404
  12.     }
  13.     location /doc/ {
  14.         alias /usr/share/doc/;
  15.         autoindex on;
  16.         allow 127.0.0.1;
  17.         allow ::1;
  18.         deny all;
  19.     }
  20.     error_page 404 /404.html; //开启404
  21.     location ~ \.php$ {
  22.         fastcgi_pass 127.0.0.1:9000;
  23.         fastcgi_index index.php;
  24.         include fastcgi_params;
  25.     }
  26. }

保存之后重启Nginx

  1. sudo /etc/init.d/nginx restart

这样让Nginx怎么添加多个站点或网站的配置就做好了,上面代码不仅解决了添加站点或网站的问题,也解决了添加伪静态和开启404的问题,除了可以新加添加多个站点配置文件外还可以直接在default里面增加上面的代码,可以达到一样的效果,但是新加添加多个站点配置文件的方式更方便管理,希望本文对大家有帮助





打赏
zh_CNChinese