加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

nginx配置多个前端项目

(2019-09-08 19:15:22)
标签:

it

教育

文化

分类: 服务器

最近一台服务器要配置多个前端项目,当然前后端分离就需要nginx来配置了。

单个项目还好说,如下
修改nginx的nginx.conf配置文件

#user  nobody;

worker_processes  1;


#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


pid /usr/local/nginx/logs/nginx.pid;



events {

    worker_connections  1024;

}



http {

 

    server {

        listen       8000;

        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;

        

        location / {

            root   /var/www/;

            #index  index.html index.htm;

        }

        location ~ /static/.*\.(gif|jpg|jpeg|png|bmp|swf)$ {

            root /var/www/project;

        }


        location ~ /static/.*\.(js|css)$ {

            root /var/www/project;

        }


        location = /project {

            root   /var/www/project;

            index  index.html index.htm;

        }

   

    }


}

但是出现了多个项目也需要在nginx.conf配置

项目基于vue cli 开发的,打包时需要配置一下js,css 等静态文件的连接地址
修改如下配置文件

nginx配置多个前端项目

然后再来配置nginx.conf

user root;

worker_processes  1;


pid /usr/local/nginx/logs/nginx.pid;


events {

    worker_connections  1024;

}



http {

    include       mime.types;

    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                    '$status $body_bytes_sent "$http_referer" '

                    '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;

    #tcp_nopush     on;


    #keepalive_timeout  0;

    keepalive_timeout  65;


    #gzip  on;


    server {

        listen       8000;

        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;

        

        location / {

            root   /var/www;

            #index  index.html index.htm;

        }


        location = /project1 {

            root   /var/www/project1;

            try_files $uri $uri/ /project1/index.html;

            index  index.html index.htm;

        }

        

        location = /project2{

            root /var/www/project2;

            try_files $uri $uri/ /project2/index.html;

            index  index.html index.htm;

        }


    }


}

此处注意呢 user root; 需要加上, 不然范围报 500,

然后重启一下nginx


 先停止

  ./nginx -s quit

 再重启

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

————————————————

成功访问
192.168..:8000/project/index.html
192.168..:8000/project1/index.html


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有