精华内容
下载资源
问答
  • Linux使用Nginx代理是很常见的方式,但是对于运维方面不是很熟悉的开发者来说,用Nginx转发后台接口这些配置起来让人头疼阿~ 首先不管是Centos还是Ubuntu使用命令行安装好Nginx后,默认的配置文件都是在/etc/nginx...

    Linux使用Nginx代理是很常见的方式,但是对于运维方面不是很熟悉的开发者来说,用Nginx转发后台接口这些配置起来让人头疼阿~

    首先不管是Centos还是Ubuntu 使用命令行安装好Nginx后,默认的配置文件都是在 /etc/nginx 下,进入此目录可以看到默认的配置文件 nginx.conf ,注意图中红色框框的地方

    打开nginx.conf 可以看见两行配置如下:

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    意思就是在 conf.d 或者 sites-enabled 目录下都可以配置自定义配置,conf.d是空文件,sites-enabled是有个默认的配置

    我们一般在conf.d增加一个配置文件就可以啦,在这里笔者增加一个vue前端请求Javaweb接口的转发,配置文件名自定义,以.conf结尾就行。如下配置:

    server {
        listen 80 default_server;
        server_name _;
        listen [::]:80 default_server;
        root /home/ubuntu/dice-demo/dist;
        index index.html index.htm index.nginx-debian.html;
        location /apis {
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:8080/api/;
        }
    }

    这里表示监听80端口,root 后面的路径的静态文件的目录,即表示访问服务器IP或者域名,就会自动跳转到 你的网站首页。

    location /apis 表示请求路径中带有 apis的都会被转发到 8080/api 这个前缀开头的接口地址。

    笔者这里的apis是vue前端统一路由发出的http请求,apis后面的url在这里会自动被填充到 api/后面,所以 前端和后端部署在同一台服务器, 只是用Nginx代理转发,把前端的请求转发到对应的接口地址上,从而实现前后端数据交互。

     

    展开全文
  • 2、vue_admin_template项目,请求后台接口9000 本身接口8082(项目内已经配置完成,貌似是我自己想多了),打包就不讲了,按README.md说明来就行,但注意两点: a、将vue.config.js文件中的pu.

    服务器环境:

    电信服务器:有网环境,但是访问不了外网,只开放了几个特定的端口,可以进行mstsc远程(但必须外挂环境,你懂的),windows 2012 R2版本(因为Linux不太会,而且距机房太远,怕出问题)

    系统:

    1、springBoot后台,接口 9000

    2、vue_admin_template项目,请求后台接口9000  本身接口8082(项目内已经配置完成,貌似是我自己想多了),打包就不讲了,按README.md说明来就行,但注意一点:

    a、将vue.config.js文件中的publicPath改变为'./',本身编辑器运行又需要改回'/'

    部署:

    1、后台springboot后台项目没有讲的,直接java -jar启动(注意radis,我因为这个没有安装配置,耽误我好久)

    2、 Vue项目就比较难了,因为是第1次部署前端Vue项目,开始使用的是Tomcat,直接修改端口号8082和根项目名称dist,将dist放到Tomcat中的webapps下就行了,但是只能显示页面,请求404,跨域,各种问题。各种报错,所以各种百度,最后发现还是得使用nginx,因为vue-admin-template项目中做了代理与转发。难就难在nginx的配置上面,贴代码

            listen       8082;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root C:/xx/xx/xx/xx/dist;
    	    index index.html;
            }
    	location /prod-api/ {
                proxy_set_header Host $host:$server_port;
    	    proxy_pass http://localhost:9000/;
            }

    nginx基本的应该会配置,重点在

    location /prod-api/ {
             proxy_set_header Host $host:$server_port;
            proxy_pass http://localhost:9000/;
     }

    a、vue-admin-template的生产环境配置前添加了 "/prod-api"这个,所以location后面要添加 /prod-api/这个将这个进行转发

     

    b、http://localhost:9000/,端口后面一定要添加/,不然也不会成功,我这个问题试了好久。

    这样,vue项目里面配置的请求数据端口(9000)和请求项目端口(8082)也都没有用了,都必须在nginx配置了。

    配置成功

    总结:

    第1次配置VUE项目,遇到了好多问题,写下来权当是自己的配置项目的总结,如果有不明白的话,可以评论或私信我。

     

    展开全文
  • Openshift构建前端项目并配置nginx读取环境变量一、 简介二、 ...Nginx代理后台接口地址,是将后台接口配置在配置文件nginx.conf文件中,但是nginx.conf文件无法直接使用“$”读取linux的环境变量,本次需求为在open

    一、 简介

    Nginx代理后台接口地址,是将后台接口配置在配置文件nginx.conf文件中,但是nginx.conf文件无法直接使用“$”读取linux的环境变量,本次需求为在openshift中将前端代码需要的后代接口以环境变量的形式启动服务POD。
    本次使用的方法是envsubst方式,以docker使用环境变量启动nginx和openshift制作S2I镜像为基础扩展,使用方法时,需先构建nodejs+nginx的S2I镜像
    docker启动nginx使用环境变量可参考链接:
    https://blog.csdn.net/weixin_44707404/article/details/106360770.
    openshift制作nodejs+nginx的S2I镜像参考链接:
    https://blog.csdn.net/weixin_44707404/article/details/106361290.

    二、 准备docker-entrypoint.sh文件

    vim docker-entrypoint.sh
    
    #!/usr/bin/env sh
    set -eu
    envsubst '${JAVA_API_LOGIN_IP} ${JAVA_API_LOGIN_PORT} ${JAVA_SMS_IP} ${JAVA_SMS_PORT} ${HASURA_NGECC_IP} ${HASURA_NGECC_PORT} ${HASURA_XUNJIAN_IP} ${HASURA_XUNJIAN_PORT} ${HASURA_CACHE_IP} ${HASURA_CACHE_PORT} ${HASURA_MAIN_IP} ${HASURA_MAIN_PORT}' < /usr/local/nginx/nginx.conf.template > /usr/local/nginx/conf/nginx.conf
    exec "$@"
    

    修改权限为777:chmod 777 docker-entrypoint.sh

    chmod 777 docker-entrypoint.sh
    

    三、 准备nginx.conf.template文件

    将nginx.conf文件拷贝为下来,名字为nginx.conf.template,并修改其中server模块内容(调用后台接口部分)为以下内容,并修改权限为777

    cp nginx.conf nginx.conf.template
    chmod 777 nginx.conf.template
    vim nginx.conf.template
    
        server {
            listen       8080;
            server_name  localhost;
            location / {
                root   /opt/app-root/src/html;
                index  index.html index.htm;
    	    try_files $uri $uri/ /index.html;
            }
    
         location ^~/api/ {
                proxy_pass http://${JAVA_API_LOGIN_IP}:${JAVA_API_LOGIN_PORT}/;
            }
    
         location ^~/sms/ {
                proxy_pass http://${JAVA_SMS_IP}:${JAVA_SMS_PORT}/;
            }
         location ^~/ngecc/ {
                proxy_pass http://${HASURA_NGECC_IP}:${HASURA_NGECC_PORT}/;
            }   
         location ^~/xunjian/ {
                proxy_pass http://${HASURA_XUNJIAN_IP}:${HASURA_XUNJIAN_PORT}/;
            }   
         location ^~/cache/ {
                proxy_pass http://${HASURA_CACHE_IP}:${HASURA_CACHE_PORT}/;
            }   
         location ^~/main/ {
                proxy_pass http://${HASURA_MAIN_IP}:${HASURA_MAIN_PORT}/;
            }   
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    

    四、 新增run_nginx文件

    在s2i/bin目录下新增run_nginx文件
    将run文件拷贝为run_nginx文件,并修改文件内容如下:

    cp run run_nginx
    vim run_nginx
    
    #!/bin/bash -e
    sh /docker-entrypoint.sh
    bash -c "/usr/local/nginx/sbin/nginx -g 'daemon off;'"
    

    五、 修改run文件

    修改s2i/bin目录下run文件内容,文件内容为运行run_nginx文件,内容如下:

    vim run
    
    #!/bin/bash -e
    #运行容器启动nginx服务,需要以下面内容作为启动容器命令,否则nginx服务将无法启动,容器秒停
    #bash -c "/usr/local/nginx/sbin/nginx -g 'daemon off;'"
    bash -c "sh /usr/libexec/s2i/run_nginx"
    

    六、 修改Dockerfile文件内容

    Dockerfile文件是在nodejs+nginx的S2I镜像基础上增加以下内容

    vim Dockerfile
    
      ………….省略部分
    ENV NODEJS_VERSION=13.2 \
        NGINX_VERSION=1.16.1 \
        JAVA_API_LOGIN_IP=127.0.0.1 \
        JAVA_API_LOGIN_PORT=8080 \
        JAVA_SMS_IP=127.0.0.1 \
        JAVA_SMS_PORT=8080 \
        HASURA_NGECC_IP=127.0.0.1 \
        HASURA_NGECC_PORT=8080 \
        HASURA_XUNJIAN_IP=127.0.0.1 \
        HASURA_XUNJIAN_PORT=8080 \
        HASURA_CACHE_IP=127.0.0.1 \
        HASURA_CACHE_PORT=8080 \
        HASURA_MAIN_IP=127.0.0.1 \
        HASURA_MAIN_PORT=8080
    ………….省略部分
    
    COPY ./docker-entrypoint.sh /
    COPY ./nginx.conf.template /usr/local/nginx/nginx.conf.template
    	
    USER 1001
    #映射端口
    EXPOSE 8080
    

    七、 修改makefile文件

    修改构建镜像的名称为nodejs-nginx-s2i-env

    vim Makefile
    
    IMAGE_NAME = nodejs-nginx-s2i-env
    ………….省略部分
    
    

    八、 构建镜像

    在Makefile文件目录下执行make,构建成功后,将镜像推送至openshft内部私有镜像仓库

    make 
    docker tag nodejs-nginx-s2i-env:latest 172.30.30.187:5000/openshift/s2i-nodejs-nginx-env;docker tag nodejs-nginx-s2i-env:latest docker-registry.default.svc:5000/openshift/s2i-nodejs-nginx-env
    docker push 172.30.30.187:5000/openshift/s2i-nodejs-nginx-env;docker push docker-registry.default.svc:5000/openshift/s2i-nodejs-nginx-env
    

    九、使用环境变量

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 一、后台项目(Springboot) 1.项目打成jar包 在项目target目录里会有打包的jar ...三、配置nginx 前端工程 和后台api接口转发 server { listen 80; server_name 你自己的IP; #前端页面 location / { #Linux
  • 最近在公司做了一个项目,整体是分为service层和web层两个项目,中间...项目的架构是两台阿里云的linux服务器,硬件配置为250G硬盘,8G内存,4核cpu;每台机器上部署一个service服务和一个web服务,一个nginx负载均衡服务. w

    最近在公司做了一个项目,整体是分为service层和web层两个项目,中间通过springmvc的http接口调用.主要的业务逻辑都是在service层中去处理.而web层负责后台数据的管理,主要是提供给后台管理员使用.

    项目的架构是两台阿里云的linux服务器,硬件配置为250G硬盘,8G内存,4核cpu;每台机器上部署一个service服务和一个web服务,一个nginx负载均衡服务.

    web服务来说,对外暴露的是LBS的外网地址,web调用service是调用nginx地址,nginx为service做的负载均衡.会将请求负载到两台linux服务上去处理,web请求的是本台服务器上的nginx地址.

    service服务,对外提供的接口服务都是http接口.用LBS对两台服务器上的nginx服务都做了重新负载分配.这样做的原因是阿里云做的LBS不能在内网之间调用的限制.service对外暴露的是LBS的内网地址,这样是考虑到service服务的安全性,主要是提供给公司内部的业务系统使用的.

    在web调用service的nginx负载服务时,就要对nginx进行配置.下面附上配置图解:

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    #标识http协议的一些日志格式和数据类型
    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;
    
    	
    	
    	#服务器的集群 (就是负载的配置信息,请求来了之后需要nginx分发请求到哪些机器上) 
        upstream  test-service {  #服务器集群名字,此处叫做 test-service 
            server    192.168.13.227:9080;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
    		
            server    192.168.13.80:8080; 
    		
        } 
    	#nginx服务器的监听ip和端口,使用的编码格式
        server {
            listen       80;
            server_name  192.168.13.80;
    		charset utf-8;
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
    		#nginx的常用配置
            location / { #location代表拦截的请求路径/标识全部拦截
                proxy_pass http://test-service;  #固定格式标识负载到哪个upstream上,这里选择之前配置的test-service上.即http://test-service=http://+test-service
                proxy_redirect off; 
    			
    			
    			proxy_set_header        Host            $host;
    			proxy_set_header        X-Real-IP       $remote_addr;
    			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    			client_max_body_size    10m;
    			client_body_buffer_size 128k;
    			proxy_connect_timeout   3;
    			proxy_send_timeout      30;
    			proxy_read_timeout      30;
    			proxy_buffer_size		128k;
    			proxy_buffers           4 256k;
    			proxy_busy_buffers_size	256k;
    			proxy_temp_file_write_size	256k;
    			
    			
    			#root   html;
                #index  index.html index.htm;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #错误页面的跳转到哪些html上在nginx目录当中都是有的
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }

    展开全文
  • 前后分离---页面全部都是前端写(前段用nginx发布,转发),后台只准备接口接口 niginx有linux版本的页也有windows版本的配置方向代理方式一样   代理的时候是ip地址部分等价代换,项目名(上下文原样放在后面) ...
  • 以及Linux平台Nginx配置HTTPS协议接口的Web站点。 iOSAFNetworkingHTTPSOpensslNginx 这个关于AFNetworking的HTTPS安全通信的问题,很多没有过第一次经验的以及甚至有过一次经验的都会有点...
  • 戴维营教育原创文章,转载请注明出处。...以及Linux平台Nginx配置HTTPS协议接口的Web站点。 这个关于AFNetworking的HTTPS安全通信的问题,很多没有过第一次经验的以及甚至有过一次经验的都会有点不确定
  • 项目部署 - Linux( springboot + vue + nginx

    万次阅读 多人点赞 2020-02-28 14:10:02
    一、后台项目(Springboot) 1.项目打成jar包 在项目target目录里会有打包的jar 2.启动后台运行jar 注意: 若无nohup 命令 yum install coreutils ...三、配置nginx 前端工程 和后台api接口转发 se...
  • Linux _学习——Centos8 部署nodejs+Vue全栈项目 环境 : Node API接口 vue首页,nuxt渲染后台管理 nginx 域名代理转发 一. 博客页面 Nuxt 项目 需要先打包, 把打包后的文件 上传 到服务器 ...
  • 目录 ... 二、安装JDK 三、安装MySQL 四、安装Nginx ...七、启动后台接口程序 八、安装Tomcat 一、设置su密码 https://blog.csdn.net/david_xtd/article/details/7229325 二、安装JDK https:/...
  • SSM后台管理系统开发实战

    千人学习 2019-11-28 17:38:42
    一、简介 通过这个课程带大家从零开发一款功能全面的后台管理系统,包括项目搭建、功能实现到最后的Linux系统部署全过程。本课程使用SpringMVC + Spring + Mybatis作为主体框架,使用AdminLTE作为前端框架,使用主流...
  • 大家可以访问这个网址,这里可以下载NginxLinux/Mac/Windows的版本,还有一期课程线上的配置文件。 Tomcat: 请来这里下载windows、linux/mac 下的tomcat7 如果配置nginx+ftp服务+tomcat来做图片服务器,访问不到,...
  • NGINX伪静态配置 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } 演示站后台地址:/gxfcw 后台账户:admin 后台密码:123456 前台账户:18888888888 前台密码:...
  • 最新修复upay数字货币支付_数字货币承兑系统_支持ERC20 OMNI_代理商_第三方支付接口 服务器系统:Linux + Centos7.x + 宝塔 测试环境:Nginx1.16 + PHP7.2 + MySQL5.6 数据库配置文件:/application/database.php ...
  • 最新修复upay数字货币支付_数字货币承兑系统_支持ERC20 OMNI_代理商_第三方支付接口 服务器系统:Linux + Centos7.x + 宝塔 测试环境:Nginx1.16 + PHP7.2 + MySQL5.6 数据库配置文件:/application/database.php...
  • 需要注意的是,程序可以自动获取菜单,但是菜单的层级关系还是需要在后台手动配置的。 配置管理 首先需要将config/light.php配置文件中的light_config设置为true: 然后只需在配置管理页面新增配置项或编辑已存在...
  • Nginx伪静态配置 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } 后台地址:/admin 后台用户:admin 前台账号:18888888888 前台密码:18888888888 后台的短信接口 在...
  • 服务器系统:Linux+Centos...短信接口配置文件:/Application/Home/Controller/PublicController.class.php (54~55行) 后台地址:/index.php/Taskadmin 后台账户:admin 前台账户:18888888888 前台密码:18888888888
  • 短信接口配置文件:/Application/Home/Controller/PublicController.class.php (54~55行) 短信发送内容文件:/Application/Home/Controller/PublicController.class.php (56行) 短信接口配置文件2:/Application...
  • 主要是对商品分类、品牌、商品的规格参数以及商品的CRUD,为后台管理提供各种接口。 2.8 订单微服务 主要接口有: 创建订单 查询订单 更新订单状态 根据订单号生成微信付款链接 根据订单号查询支付状态 2.9 注册...
  • 介绍: 服务器系统:Linux+宝塔 ...短信接口配置文件:/config/app.php   (修改第32~34行) nginx伪静态设置 location / { if (!-e $request_filename){ } } 后台地址:/admin 后台账号:adm
  • 短信接口配置文件:/Application/Home/Controller/PublicController.class.php (54~55行) 后台地址:/index.php/Taskadmin 后台账户:admin 后台密码:www点lemagou点cn 前台账户:18888888888 前台密码
  • 短信接口配置文件:/Application/Home/Controller/PublicController.class.php(54~55行) 后台地址:/index.php/Taskadmin后台账户:admin 后台密码:www点lemagou点cn前台账户:18888888888前台密码:123456 PS:...
  • 简介: 新版UI短视频点赞任务系统完美运营级别【等级功能+信誉...接口申请地址:www.smsbao.com短信接口配置文件:/Application/Home/Controller/PublicController.class.php (54~55行) 后台地址:/index.php/Taskad
  • 2、修改支付接口为线下 ; 3、增加提现最低金额设置 ; 4、增加后台新提现与任务 查看更多关于 任务 的文章 审核提示音; 5、新增首页弹窗公告与滚动公告后台设置; 6、重做好友邀请分享页面UI; 7、增加注册必填...
  • 2、修改支付接口为线下 ; 3、增加提现最低金额设置 ; 4、增加后台新提现与任务审核提示音; 5、新增首页弹窗公告与滚动公告后台设置; 6、重做好友邀请分享页面UI; 7、增加注册必填邀请码; 服务器系统:Linux+...
  • # 这里根据你的lanproxy配置,改成 外网接口 的值,在lanproxy后台网页上配置,后面配置 proxy_pass http://127.0.0.1:9000; client_max_body_size 35m; proxy_http_version 1.1; proxy_set_header Upgrade $...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

linuxnginx后台接口配置

linux 订阅