nginx 比tomcat强在哪

栏目: Java · 发布时间: 5年前

内容简介:对于常用的服务器,大家可能更多的知道apache,tomcat,lls等服务器。我们跟多的了解到nginx常常用于反向代理。而实质是nginx也是一个高性能服务器。常用于前端页面资源静态化和负载均衡的反向代理。下面就由博主带你认识nginx。以及nginx的反向代理、资源静态化,和压测对比。笔者环境是ubuntu18.04.所以下载东西是非常简单。centos 的yum源也有nginx。对于window。直接下载使用即可。

对于常用的服务器,大家可能更多的知道apache,tomcat,lls等服务器。我们跟多的了解到nginx常常用于反向代理。而实质是nginx也是一个高性能服务器。常用于前端页面资源静态化和负载均衡的反向代理。

下面就由博主带你认识nginx。以及nginx的反向代理、资源静态化,和压测对比。

nginx 比tomcat强在哪

安装

笔者环境是ubuntu18.04.所以下载东西是非常简单。centos 的yum源也有nginx。对于window。直接下载使用即可。

sudo apt get nginx
sudo chomd -R 777 apache-jmeter-5.1.1

这样,一些基本的 工具 就下载完成啦。直接nginx或者sudo nginx访问 localhost 就有hello nginx 就是安装成功,对于jmeter 如果安装可以到官网进行安装。

对于nginx安装后的一些路径,都在

  • 所有的配置文件都在/etc/nginx下
  • 程序文件在/usr/sbin/nginx
  • 日志放在了/var/log/nginx中
  • 并已经在/etc/init.d/下创建了启动脚本nginx

还有nginx的一些常用关闭命令

  • nginx -s reload :修改配置后重新加载生效
  • nginx -s reopen :重新打开日志文件
  • 关闭nginx: nginx -s stop :快速停止nginx quit :完整有序的停止nginx
  • 其他的停止nginx 方式: ps -ef | grep nginx kill -9 xxx

如果权限不足记得加上 sudo

反向代理

nginx 比tomcat强在哪
对于nginx,很多人用nginx+tomcat做负载均衡。提高系统并发量。 对于nginx的配置文件,在 /etc/nginx/conf.d/ 下新建 proxy.conf

(也可以在nginx/nginx.conf中配置) 就比如我想用我本地8081端口代理到本地的nginx上

upstream tomcat-server{

   server 47.100.58.250:8080 ;
  }
  server{
         listen 8081; 
         server_name localhost; 
         location / {
           proxy_pass http://tomcat-server;
           root html;
           index index.html;
         }
} 
复制代码

对于nginx/nginx.conf我进行了修改去掉一些暂时用不到的。

user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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  /var/log/nginx/access.log  main;

    client_max_body_size 20m;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}
复制代码

这样,你在本地就可以代理访问服务器地址 http://localhost:8081/ 当然,如果有多个server可以在upstream中进行配置,还可配置各个节点的权重等等。具体就不介绍了。

nginx 比tomcat强在哪

静态资源服务器

在前后端分离流行的当今。nginx被许多前端爱好者接受。通过nginx能够简单的将静态资源部署,从而达到动静分离的效果。

nginx 比tomcat强在哪

nginx配置静态资源服务器很简单 在上述同级文件conf.d/下新建static.conf

server {
    listen    8082;
    server_name localhost;

    location / {
      root  /home/tomcat9/webapps/ROOT/;
      autoindex on;
    }
  }
复制代码

其中root为tomcat的绝对路径(可以随便配置),我事先对tomcat的首页的index.jsp跑起来存成index.html文件。

那么现在我们已经完成 两件事8081端口负载均衡(反向代理到我服务器)8082端口制成本地tomcat的静态文件服务器

那么开启tomcat。左面是nginx做服务器返回静态

nginx 比tomcat强在哪

以上所述就是小编给大家介绍的《nginx 比tomcat强在哪》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

黑客秘笈

黑客秘笈

[美]彼得·基姆 / 徐文博、成明遥 / 人民邮电出版社 / 2015-7-1 / 45.00

所谓的渗透测试,就是借助各种漏洞扫描工具,通过模拟黑客的攻击方法,来对网络安全进行评估。 本书采用大量真实案例和集邮帮助的建议讲解了在渗透测试期间会面临的一些障碍,以及相应的解决方法。本书共分为10章,其内容涵盖了本书所涉的攻击机器/工具的安装配置,网络扫描,漏洞利用,人工地查找和搜索Web应用程序的漏洞,攻陷系统后如何获取更重要的信息,社工方面的技巧,物理访问攻击,规避杀毒软件的方法,破解......一起来看看 《黑客秘笈》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码