精华内容
下载资源
问答
  • Nginx配置java项目在Tomcat下访问 原理是使用nginx的反向代理 Nginx 安装路径一般为: /usr/local/nginx 在这里插入代码片 > |-- client_body_temp |-- conf #这是Nginx所有配置文件的目录,极其重要 | |-- ...

    Nginx配置java项目在Tomcat下访问

    • 原理是使用nginx的反向代理
    • Nginx 安装路径一般为: /usr/local/nginx
      在这里插入图片描述
    在这里插入代码片
    
    > |-- client_body_temp
    |-- conf                                  #这是Nginx所有配置文件的目录,极其重要
    |   |-- fastcgi.conf                    #fastcgi相关参数的配置文件
    |   |-- fastcgi.conf.default                 #fastcgi.conf的原始备份
    |   |-- fastcgi_params                   #fastcgi的参数文件
    |   |-- fastcgi_params.default
    |   |-- koi-utf
    |   |-- koi-win
    |   |-- mime.types                      #媒体类型,
    |   |-- mime.types.default
    |   |-- nginx.conf                      #这是Nginx默认的主配置文件
    |   |-- nginx.conf.default
    |   |-- scgi_params                     #scgi相关参数文件,一般用不到
    |   |-- scgi_params.default
    |   |-- uwsgi_params                       #uwsgi相关参数文件,一般用不到
    |   |-- uwsgi_params.default
    |   `-- win-utf
    |-- fastcgi_temp                       #fastcgi临时数据目录
    |-- html                       #这是编译安装时Nginx的默认站点目录,类似
                        Apache的默认站点htdocs目录
    |   |--50x.html     #     错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
             #     error_page   500502503504  /50x.html;
    |   `-- index.html   #     默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
    |-- logs          #这是Nginx默认的日志路径,包括错误日志及访问日志
    |   |-- access.log      #     这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
    |   |-- error.log      #     这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
    |   `-- nginx.pid      #     Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
    |-- proxy_temp       #临时目录
    |-- sbin      #这是Nginx命令的目录,如Nginx的启动命令nginx
    |   `-- nginx      #Nginx的启动命令nginx
    |-- scgi_temp      #临时目录
    `-- uwsgi_temp      #临时目录
    9 directories,21 files
    
    
    • 在其/usr/local/nginx目录下创建vhost目录,然后在vhosts文件夹下创建一个tomcats.conf文件
    • tomcats.conf文件内容如下:
      例如:这个有两个java 项目需要用到Tomcat访问,配置如下
    server
        {
            listen 80;
    
            server_name  ce1.xdr630.top;#访问tomcat服务的域名
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                 proxy_pass http://127.0.0.1:8081;#tomcat服务的地址
                 root   html;
                 index  index.html index.htm;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    
    server
        {
            listen 80;
    
            server_name  ce2.xdr630.top;#访问tomcat服务的域名
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                 proxy_pass http://127.0.0.1:8082;#tomcat服务的地址
                 root   html;
                 index  index.html index.htm;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    
    • 打开nginx安装目录下的conf下的nginx.conf文件 (我的目录是 /usr/local/nginx/conf/nginx.conf)
    • 在文件底部加上
    include /usr/local/nginx/vhosts/*;     (包含所有虚拟机主机文件)
    
    • 然后在文件中间找到
     location / {
                proxy_pass    http://192.168.0.148:8080;     (加上这个,指定自己本机的tomcat的地址)
                root   html;
                index  index.html index.htm;
            }
    

    重启tomcat,nginx。其实Nginx一般是不用重启的,它可以通过与-s参数调用可执行来控制

    • 重载配置文件:
    /usr/local/nginx/sbin/nginx -t //先检查语法是否有误
    /usr/local/nginx/sbin/nginx -s reload //再重载配置
    

    查看Nginx启动情况:

    ps -a | grep nginx
    

    也可以重启nginx服务 lnmp restart 即可直接通过域名访问到tomcat服务

    补充:

    启动Nginx查看帮助:./nginx -h
    启动Nginx:cd sbin ; ./nginx

    展开全文
  • 最近在跟着视频做小示例,并发方面的,然后敲示例的过程中,发现nginx还可以这样使用,在实际使用nginx有限的我,觉得还是应该记录一下这种思想 首先,你先有html页面,后台生成的也好,还是前后端分离也好,我的...

    最近在跟着视频做小示例,并发方面的,然后敲示例的过程中,发现nginx还可以这样使用,在实际使用nginx有限的我,觉得还是应该记录一下这种思想

    首先,你先有html页面,后台生成的也好,还是前后端分离也好,我的页面在如下目录里

     

     

    然后配置nginx的config文件,在server模块里

     

     server {
            listen       80; #代理后要访问的端口
            server_name  localhost;  #指定访问的连接
    		root E:/项目学习/babytun/; #访问静态页面
    		#index index.html;
    	}
    

    然后通过nginx访问页面,通过80端口,寻找E盘下的html页面


     然后页面里的评论是实时,需要动态添加的,也就是ajax获取后台数据的,这里面就需要nginx配置评论接口定位映射到后台接口去

     需要配置nginx的config文件

     server {
            listen       80; #代理后要访问的端口
            server_name  localhost;  #指定访问的连接
    		root E:/项目学习/babytun/; #访问静态页面
    		#index index.html;
    		#将80端口映射路径地址,将其可以访问系统
    		location /staticHtml/evaluate/ {
    		  proxy_pass http://localhost:8081/evaluate/;#访问后台接口
    		  proxy_set_header Host $host;#辅助
    		  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#辅助
    
    		}
    }
    

    然后就变成也是通过nginx加载数据了,nginx是一个比较高效的web服务器

    展开全文
  • 这里使用Nginx相关配置: server { listen 443 ssl; server_name webservice.it1995.cn; ssl_certificate /root/web/SSL/webservice.it1995.cn.pem; ssl_certificate_key /root/web/SSL/webservice.i.

    这里最后的效果如下:

    并且此处soap:address已经换成了https。

     

    这里使用Nginx相关配置:

    server {
            listen 443 ssl;
            server_name webservice.it1995.cn;
            ssl_certificate /root/web/SSL/webservice.it1995.cn.pem;
            ssl_certificate_key /root/web/SSL/webservice.it1995.cn.key;
            ssl_session_timeout 5m;
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            location / {
    
                    proxy_set_header Host $host:$server_port;
                    proxy_set_header X-Forwarded-Proto  $scheme;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_pass http://127.0.0.1:8087/;
            }
    }

    这里是添加这几个头:

    在spring boot嵌入式tomcat中配置这里我使用的spring boot 2.x

    @Configuration
    public class TomcatConfig {
    
        @Bean
        public TomcatServletWebServerFactory servletContainer() {
    
            TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
            RemoteIpValve value = new RemoteIpValve();
            value.setRemoteIpHeader("X-Forwarded-For");
            value.setProtocolHeader("X-Forwarded-Proto");
            value.setProtocolHeaderHttpsValue("https");
            tomcat.addEngineValves(value);
            return tomcat;
        }
    }

    即可!!!!

     

    客户端发送:

    服务端接收:

    展开全文
  • nginx实现负载均衡本地跑了两个tomcat,分别配置端口8080、8081,同时启动两台tomcat。在nginx的conf配置文件中配置如下信息: upstream tomcatserver1 { server 192.168.88.135:8080; server 192.168.88.135:...
    nginx实现负载均衡
    本地跑了两个tomcat,分别配置端口8080、8081,同时启动两台tomcat。
    在nginx的conf配置文件中配置如下信息:
     
       upstream tomcatserver1 {  
            server 192.168.88.135:8080;  
            server 192.168.88.135:8081;  
        }   
        server {
       //监听的端口信息
            listen       8088;
        //监听的server name
            server_name  localhost;
            #charset koi8-r;
            #access_log  logs/host.access.log  main;
            location / {
                root   html;
                index  index.html index.htm;
                proxy_pass   http://tomcatserver1;
                proxy_redirect  default;
            }
             location /images/ {
                root   html/images/;
                index  index.html index.htm;
            }

    从配置信息中可以看到当我使用http://localhost:8088访问时,nginx会将该访问请求转到192.168.88.135的8080及8081端口下
    此处使用的是轮询访问,即首次访问在192.168.88.135:8080上、下次访问会到192.168.88.135:8081上。
    下面是效果截图:
        第一次访问:
        
        第二次访问:
        
    如此循环往复这样就实现了简单的轮询访问的功能,nginx还有许多配置后续可以多研究研究



    展开全文
  • FastDFS+Nginx搭建Java分布式文件系统

    千次阅读 2019-05-17 17:59:00
    7.直接调用StorageClient对象方法上传文件即可。 3.测试工程 创建配置文件 文件名称自定义,本测试案例为client.conf,文件内容如下 # Fastdfs访问地址和端口号 tracker_server=192.168.154.128:22122 ...
  • 调用脚本设置实时采集组建服务自启动。 docker run -i -t -p 8081 : 8081 -- restart = always realcollect /root/run . sh 4.附录 Apache服务自启动脚本 #!/bin/bash # Make sure we're...
  • 有人询问我网上一篇关于“redis为什么单线程这么快”的文章,我建议他不要看了,因为redis是单进程不是单线程,后面的...从redis和nginx源码和llinux内核角度分析redis和nginx可以支持多大的并发. redis和nginx都...
  • Java面试——Nginx

    千次阅读 多人点赞 2021-04-17 20:27:56
    一、为什么 Nginx可以采用异步非阻塞的方式来处理 看看一个请求的完整过程:请求过来,要建立连接,然后再接收数据,接收数据后,再发送数据。 具体到系统底层,就是读写事件,而当读写事件没有准备好时,必然不...
  • 通用的java web前后端分离项目中,一般建议前后端使用不同的域名访问。 比如我这里使用了两个测试域名,
  • 这里写自定义目录标题Java操作nginx配置文件(nginxparser)nginxparser源码maven依赖基本使用配置文件示例以stream为例讲解使用使用问题nginxparser框架问题 Java操作nginx配置文件(nginxparser) nginxparser源码...
  • 微信商务平台 p12证书调用java代码 lib包请从微信商务平台下载demo post请求
  • java解析nginx配置文件

    2019-08-08 16:47:00
    最近项目中需要解析nginx配置文件,几经查找在github上找到nginx-java-parser工具,项目地址:https://github.com/odiszapc/nginx-java-parser 解析nginx.conf过程可以参考该项目的README.md,不知道调用哪些方法来...
  • 如何通过shell调用java程序

    千次阅读 2018-03-16 15:47:25
    遇到问题:想通过nginx做负载,做服务集群化。面临的一个问题就是spring-mvc中的定时任务。那么如何将spring-mvc中的定时任务,类似<task:scheduled-tasks>剥离出来呢?解决方案:1、适用项目框架为...
  • java操作nginx

    2019-09-23 03:07:39
    一,判断程序的部署环境是nginx还是windows /** * 判断操作系统是不是windows * * @return true:是win false:是Linux */ public static boolean judgeOs() { String os = System.getPrope...
  • 记一次 PHP调用Java Webservice 前两天,第三方合作公司给我们一个Webservice的链接,说是Java做的,里面有个sendMsg()方法,让我们在用php做的项目里推送消息给他们。我们公司是有用.net做的Webservice,而...
  • centOS7安装nginxnginx配置

    万次阅读 多人点赞 2019-05-09 14:59:19
    gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译C,C++,Ada,Object C和Java等语言 命令:查看gcc版本 gcc -v 一般阿里云的centOS7里面是都有的,没有安装的话会提示...
  • Nginx配置文件(nginx.conf)配置详解

    万次阅读 多人点赞 2016-02-19 10:03:50
    Nginx的配置文件nginx.conf配置详解如下: usernginxnginx; Nginx用户及组:用户组。window下不指定 worker_processes8; 工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_loglogs/error.log;...
  • Linux使用Nginx代理是很常见的方式,但是对于运维方面不是很熟悉的开发者来说,用Nginx转发后台接口这些配置起来让人头疼阿~ 首先不管是Centos还是Ubuntu使用命令行安装好Nginx后,默认的配置文件都是在/etc/nginx...
  • CentOS使用Nginx反向代理Tomcat部署Java Web项目 今天我舍友问我:CSDN是什么意思?床上等你吗? 文章目录CentOS使用Nginx反向代理Tomcat部署Java Web项目一、安装Tomcat9.01.配置Java环境2.安装Tomcat二、安装...
  • 主要介绍了Javanginx实现文件权限控制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 搭建nginx+tomcat+Java的负载均衡环境

    千次阅读 热门讨论 2015-10-23 18:59:46
    讲解nginx+tomcat+Java的负载均衡环境的搭建过程
  • Java-Nginx基础

    2020-10-06 21:19:39
    1. 什么是 NginxNginx是一款高性能的HTTP服务器,其特点是占有内存少,并发能力强,负载均衡、反向代理、处理静态文件优势大,通常配合Tomcat使用实现动静分离 2. Dokcer 配置 Niginx
  • 问题描述: 由于项目需要调用另外一个系统的数据 ,之前是通过java的抓取方式,不过这样子就需要 后端处理,甚至可能会因为阻塞造成宕机,不值得。 改用nginx来做一个正向代理解决问题: 数据调用接口: ...
  • Java面试题--nginx

    千次阅读 2019-04-04 09:49:31
    nginx负载均衡的算法怎么实现的 nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率...
  • 同时,使用java容器,编译java文件,并且运行java程序。 二、docker运行nginx镜像实例 1.nginx简介 ngnix为持久运行的容器,本文实现在后台运行该镜像,同时进入容器内部,查看容器内部细节。 2.拉取nginx镜像 ...
  • Java+Nginx获取用户的真实IP

    千次阅读 2019-12-27 18:11:02
    我是用的 Java 程序 + Nginx 实现的,没什么难度,但是 Nginx 的配置是关键,否则永远获取不到真实的地址。 准备获取 IP 工具类 上网搜 Java 怎么获取用户 IP,全是下面的代码,拿着用就行。 public class IpUtil { ...
  • 前言:之前公司在做一个证照系统的时候,为满足性能,搭建了一个fastdfs的环境供开发使用,此后的开发完全调用公司前辈写好的接口,但对于如何搭建fastdfs的环境并没有尝试,正好处于项目间隙,抽出时间自己尝试搭了...
  • Java nginx https 双向认证

    千次阅读 2016-10-20 23:29:54
    (理论上如果是买的根机构签发的证书,是不需要导入到java自己的库里,但是java的和操作系统的信任库可能不一样,我们买的在浏览器就OK,在java中就必须手动导入服务端证书到信任列表中) 用keytool导入的时候...
  • windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】 时间:2015-01-15 12:18:57 阅读:2972 评论:0 收藏:0 [点我收藏+] 标签:class com 使用 src log java ...
  • Nginx+ffmpeg+java+hls+videojs实现RTSP转HLS

    千次阅读 2019-12-23 18:00:25
    场景: 在页面上选择摄像头,弹出窗口展示摄像头的监控视频 思路:在点选摄像头时根据选中...1. 视频服务器(linux,java8,nginx 1.16.1) 2. 开发机 win10 ,影响不大 服务搭建部分参考 搭建视频服务需要用到ngi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,000
精华内容 22,800
关键字:

nginx调用java

java 订阅