最近很久都没有写博客了,一来主要是时间不够每天回到家都接近晚上11点了,但是以后每天还是保证一篇随笔.好用来整理总结自己的知识.

web服务器很有多例如:Apache nginx tengine lighttpd Tomcat Websphere Jboss IIS等,今天总结是nginx

nginx这个国内应用得非常广泛,例如淘宝不仅仅用nginx还用出了经验从而还在nginx之上推出了Tengine.

一.安装nginx

前提:所有机器已经配置好yum源.

先设置两台web服务器 使用eth1 网卡 ip地址分别为192.168.2.100/24 192.168.2.200/24

nmcli connection modify eth1 ipv4.method manual ipv4.addresses '192.168.2.100/24' connection.autoconnect yes

nmcli connection up eth1

修改主机名

hostnamectl set-hostname web1

hostnamectl set-hostname web2

修改hosts解析文件

cat >>/etc/hosts<<EOF
> 192.168.2.100 web1
> 192.168.2.200 web2
> EOF

本次基本安装需要安装相关依赖组件: gcc pcre-devel openssl-devel

gcc :  C语言解释器,负责将源码编译为二进制可执行文件

pcre-devel :  正则表达式依赖

openssl-devel :  使得支持ssl加密依赖,nginx本身不支持加密通过此依赖让其调用支持加密

yum install -y gcc pcre-devel openssl-devel

为了安全,手动添加nginx用户,让nginx程序以nginx用户身份进行启动,可以做好用户身份权限限定,让其无法操作其他文件,并让其无法登录.

useradd -s /sbin/nologin nginx

解压nginx进入解压后的文件夹准备开始进行配置 编译和安装

编译参数: --prefix=指定安装目录 --user=nginx --group=nginx 指定nginx组nginx用户运行  --with-http_ssl_module 使用ssl模块开启ssl加密功能

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module

编译后出现配置汇总这个提示后,那么就配置完毕了.

Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ using system zlib library

进行编译和编译安装

make && make install

安装完毕后可以看到/usr/local/nginx下的目录

conf : nginx的配置文件

html : 默认存放网页文件的目录

logs : 日志

sbin : 主程序

nginx服务常用命令

./nginx  启动服务

./nginx -s stop 关闭服务

./nginx -s reload 重新加载配置文件

./nginx -V 查看软件信息

ln -s nginx /sbin/  创建软连接在sbin目录下可以只用使用nginx命令

Nginx篇--最初级用法web的更多相关文章

  1. nginx篇最初级用法之地址重写

    nginx服务器的地址重写,主要用到的配置参数是rewrite rewrite regex replacement flag rewrite 旧地址 新地址 [选项] 支持的选项有: last 不再读 ...

  2. nginx篇最初级用法之lnmp环境搭建

    这里m使用mariadb 需要下列软件列表: nginx mariadb 数据库客户端软件   mariadb-server   数据库服务器软件   mariadb-devel  其他客户端软件的依 ...

  3. nginx篇最初级用法之SSL虚拟主机

    注意:在源码安装nginx时必须要使用--with-http_ssl_module参数启动加密模块. openssl genrsa > cert.key  //使用openssl自己签发私钥 o ...

  4. nginx篇最初级用法之三种虚拟主机基于域名\基于端口\基于IP地址端口的虚拟主机

    在nginx中虚拟主机的类型与apache一样也有三种 1.基于域名的虚拟主机 2.基于端口的虚拟主机 3.基于IP地址端口的虚拟主机 在nginx配置文件中每一个server为一个虚拟主机如果需要多 ...

  5. nginx篇最初级用法之访问认证

    1打开conf下的配置文件 在server 之下 location 之上加入 auth_basic "Input Password:";    弹出的提示信息 auth_basic ...

  6. nginx篇最初级用法之nginx升级

    在不破坏nginx应用程序和配置文件下时,升级nginx. 下载新版本的nginx对其进行编译 使用nginx -V参数获得当前版本和配置参数 nginx version: nginx/1.10.3b ...

  7. 企业级Nginx负载均衡与keepalived高可用实战(一)Nginx篇

    1.集群简介 1.1.什么是集群 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器. ...

  8. Nginx+Lua(OpenResty)开发高性能Web应用

    使用Nginx+Lua(OpenResty)开发高性能Web应用 博客分类: 跟我学Nginx+Lua开发 架构 ngx_luaopenresty 在互联网公司,Nginx可以说是标配组件,但是主要场 ...

  9. 1 初级.net web工程师,在工作中都做些什么

    初级.Net Web工程师,在工作中都做些神马?   职责 初级.Net Web工程师的主要职责,就是按比较详细的要求去完成代码. 比较详细的要求是指:一般会把页面式样.功能的描述.数据库结构.性能要 ...

随机推荐

  1. ConCurrentHashMap(基于jdk1.8源码)(转载来源https://segmentfault.com/a/1190000014380257)

    ConCurrentHashMap的底层是:散列表+红黑树,与HashMap是一样的.(不允许key和value是null值) JDK1.8底层是散列表+红黑树 ConCurrentHashMap支持 ...

  2. Spring Cloud 版本控制

    ### 正常版本 ``` org.springframework.boot spring-boot-starter-parent 2.1.7.RELEASE ``` ### SpringCloud 版 ...

  3. 294 div2 C. A and B and Team Training

    C. A and B and Team Training 题目:A and B are preparing themselves for programming contests. An import ...

  4. mysql 分页offset过大性能问题解决思路

    在公司干活一般使用sqlserver数据库.rownumber分页贼好用. 但是晚上下班搞自己的事情就不用sqlserver了.原因就是自己的渣渣1核2g的小服务器完全扛不住sqlserver那么大的 ...

  5. 详解计算机中的Byte、bit、字、字长、字节

    最近突然有同事问我,关于计算机中的计量单位大B和小b的区别,以及KB到GB之间的换算问题,我当时觉得这问题简单,大B是 byte,小b是bit,但是想到他俩之间的换算时,一时有些想不起来具体是1Byt ...

  6. php企业微信获取员工userid以及打卡信息

    企业微信可以通过部门列表获取部门下的员工信息,从而获取到员工的userid //首先获取需要的access_token $access_token = json_decode($this->ge ...

  7. django-搭建BBS关键点总结

    0826自我总结 django-搭建BBS关键点总结 一.关于开口子,直接输入url访问文件内容 django自带开了个口子是static文件可以直接访问到 手动开口子 urs.py from dja ...

  8. Java学习笔记之抽象类与接口

    抽象类(abstract) 抽象类概述:一个类被abstract修饰表示这个类是抽象类, 自己定义方法但是不实现方法,后代去实现 抽象方法:   一个方法被abstract修饰表示这个方法是抽象方法 ...

  9. sublime text插件emmet自定义模板

    首先要找到 snippets.json这个文件,路径是preferences>browse packages,看看有没有emmet目录. 如果没有,可能是您没有安装emmet插件,或者您安装了但 ...

  10. PHP stream_wrapper_register

    <?php /** * 引用:http://php.net/manual/en/function.stream-wrapper-register.php * 把变量当成文件读写的协议 * * C ...