• Java EE入门(二十二)——Linux和Nginx


    iwehdio的博客园:https://www.cnblogs.com/iwehdio/

    1、Linux

    • Linux目录结构:

      • /代表根目录。
      • root管理员的用户操作目录。
      • home普通用户的操作目录。
    • Linux常用命令:

      • 列出当前目录下文件列表:ls-a同时显示隐藏文件,-l显示详细信息,简写为ll
      • 切换目录:cd 目录名。切换到用户主目录cd /,回退一级目录cd ..,切换到上一个目录cd -,切换到根目录cd ~
      • 查看当前目录:pwd
      • 目录创建:mkdir 目录名-p如果需要则创建多级目录。
      • 目录删除:rmdir 目录名。只能删除空目录。
    • 文件命令:

      • 查看文件:cat/more/less 文件名
      • 查看当前文件的最后N行:tail -N 文件名-f动态查看。
      • 文件拷贝:cp 原文件名 新文件
      • 文件剪切:mv 原文件名 新文件
      • 文件删除:rm 文件名-rf表示可以删除目录且不询问。
      • 文件打包:tar -cvf 新文件名.tar 要压缩的目录-c表示创建,-z表示压缩。
      • 文件解压:tar -zxvf 要解压的文件.tar.gz-x表示解开, -C 后指定解压到那个目录。
      • 查找文件:find 查找目录 查找规则 查找内容。查找规则比如-name为按名称查找。
      • 查找文件内容:grep 查找内容 文件名
      • 创建空文件:touch 文件名
    • 重定向输出:系统命令 > 文件名>表示覆盖,>>表示追加。

    • 查看所有进程:ps -ef

    • 查看包含某关键字的进程:ps -ef | grep 关键字

    • 终止进程:kill -9 端口号

    • 管道:

      • 将一个命令的输出作为另一个命令的输入。
      • 使用|操作。
    • Linux权限:

      • 权限字符串的格式:- --- --- ---
      1. 代表文件类型,-表示文件,d表示目录,l表示链接。
      2. 当前用户具有的该文件的权限。r读权限,w写权限,x执行权限。
      3. 当前组内其他用户具有的该文件权限。
      4. 其他组的用户具有该文件的权限。
      • 修改权限:chmod u=rwx,g=rwx,o=rwx 文件名
    • 常用网络操作:

      • 查看主机名:hostname
      • 修改IP地址:修改/etc/sysconfig/network-scripts/ifcfg-eth0文件。
      • 域名映射:修改/etc/hosts文件。
      • 关闭防火墙:service iptables stop
    • Linux上软件安装:

      • 二进制发布包:不同平台不兼容。
      • RPM包:不会安装所依赖的包。
      • Yum在线安装:可以自动安装依赖的包,但需要网络。
      • 源码编译安装。
    • 文件上传与下载工具:FileZilla和Irzsz。

    2、Nginx

    • Nginx应用场景:
      • http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
      • 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
      • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。即完成从用户请求到不同服务器的映射。
    • 安装Nginx前:
      • 安装gcc:yum install gcc-c++
      • 安装第三方开发包:PCRE、zlib和OpenSSL。
    • Nginx默认端口号为80。
    • 静态网站部署:将资料静态页面目录下的所有内容上传到服务器的/usr/local/nginx/html下即可访问。
    • 配置虚拟主机:在配置文件中配置多个server项,设置不同的端口号或server_name。
    • 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
    • 反向代理配置:
      • 配置upstream项下代理的IP地址和端口号。
      • 在server项下用proxy_pass代替root,配置upstream项名。
      • 通过配置weight权重设置访问不同服务器的几率。

    iwehdio的博客园:https://www.cnblogs.com/iwehdio/
  • 相关阅读:
    ibatis中isEquals、isNotEmpty的用法
    truncate与delete 、drop的区别
    javaweb学习总结二十二(servlet开发中常见的问题汇总)
    ORACLE时间函数(SYSDATE)深入理解
    大数据
    javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)
    javaweb学习总结二十(http响应)
    javaweb学习总结十九(http协议概述以及http请求信息分析)
    Telnet客户端连接服务器,看不见字符,只显示横线
    Eclipse打JAR包的使用
  • 原文地址:https://www.cnblogs.com/iwehdio/p/13693605.html
Copyright © 2020-2023  润新知