nginx作为反向代理搭建服务器的优点。

  1. 处理响应请求很快:单次请求会得到更快的响应。在高峰期,Nginx 可以比其它的 Web 服务器更快的响应请求
  2. 高并发连接:理论上,Nginx 支持的并发连接上限取决于你的内存,10 万远未封顶。
  3. 低的内存消耗:在一般的情况下,10000 个非活跃的 HTTP Keep-Alive 连接在 Nginx 中仅消耗 2.5MB 的内存,这也是 Nginx 支持高并发连接的基础。
  4. 具有很高的可靠性:核心框架代码的优秀设计、模块设计的简单性,并且这些模块都非常的稳定。
  5. 高扩展性:Nginx 的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。
  6. 热部署:不停止服务的情况下修改配置文件,更换日志文件等功能。
  7. 自由的 BSD 许可协议:不只是允许用户免费使用 Nginx,也允许用户修改 Nginx 源码,还允许用户用于商业用途。

基本配置

Nginx 配置示例: cd /usr/local/nginx/conf/ ; tree一下

├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── nginx.conf
├── scgi_params
├── uwsgi_params
└── win-utf

除了 nginx.conf,其余配置文件,一般只需要使用默认提供即可。

nginx.conf 是主配置文件,默认配置去掉注释之后的内容如下图所示:

worker_process      # 表示工作进程的数量,一般设置为cpu的核数

worker_connections  # 表示每个工作进程的最大连接数

server{}            # 块定义了虚拟主机

    listen          # 监听端口

    server_name     # 监听域名

    location {}     # 是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”

    location /{}    # 匹配任何查询,因为所有请求都以 / 开头

        root        # 指定对应uri的资源查找路径,这里html为相对路径,完整路径为
# /usr/local/nginx/html/ index # 指定首页index文件的名称,可以配置多个,以空格分开。如有多
# 个,按配置顺序查找。

Nginx 监听了 80 端口、域名为 localhost、根路径为 html 文件夹(我的安装路径为 /usr/local/nginx/conf/,所以 /usr/local/nginx/conf/html)、默认 index 文件为 index.html,index.htm 服务器错误重定向到 50x.html 页面。

可以看到 /usr/local/nginx/conf/html/ 有以下文件:

/usr/local/nginx/conf/html$ ls
50x.html index.html

这也是上面在浏览器中输入 http://localhost,能够显示欢迎页面的原因。实际上访问的是 /usr/local/nginx/conf/html/index.html 文件。

几个注意的点

一、 修改nginx配置文件的步骤

. 修改conf配置文件
. 杀死占用端口
查看端口进程号:
() ps -ef | grep nginx/端口号
() netstat -lnp | grep 端口号
() lsof -i : 端口号 # 不可用使用yum install lsof 安装
杀死占用进程:
kill - pid
. 停止nginx服务 --> nginx -s stop
. 检查nginx配置状态 --> nginx -t
. 启动nginx服务 --> 执行/usr/local/nginx目录下 sbin/nginx -c指定路径下的conf文件
. 重启 --> nginx -s reload

二、windows下访问虚拟机nginx服务器

. 桥接模式
. 按照windows的ipcofig 配置/etc/sysconfig/network-scripts/ifcfg-eth0的ip子网掩码网关
IPADDR=
NETMASK=
GATEWAY=
. 配置dns服务器 /etc/resolv.conf
. 重启网卡 service network restart
. 接下来两种方式
()临时关闭网络防火墙
service iptables stop 或者 设置开机启动不起动防火墙chkconfig iptables off
()永久放行80端口
. vim /etc/sysconfig/iptables
. 修改该字段为: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
. 使配置生效 service iptables restart

nginx服务器的基本配置的更多相关文章

  1. nginx服务器搭建以及配置

    2019年第一篇博客,在新的一年祝大家新年快乐,技术更上一层楼. 今天在公司搞了好长时间的nginx服务器搭建,以及遇到的问题,总结一下,方便查询 这里使用的是百度云的服务器,CentOS7系统的 N ...

  2. Nginx服务器的Websockets配置方法

    这篇文章主要介绍了简介Nginx服务器的Websockets配置方法,是使用Nginx服务器的网管的必备知识XD~需要的朋友可以参考下 Nginx 1.3.13 已经发布了,该版本支持 Connect ...

  3. 一台nginx服务器多域名配置 (转)

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ...

  4. Linux下安装PHP并在nginx服务器中进行配置的详细方法

    先介绍一下使用的环境:centos 7.4, PHP 7.0 , nginx 1.12 Linux系统版本可以通过命令:lsb_release -a 查看. 现在开始步入正题了! 1.  首先查看一下 ...

  5. 【nginx】一台nginx服务器多域名配置

    Nginx 多域名配置 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里.一. ...

  6. Linux_CentOS 7下Nginx服务器的安装配置

    1.安装 1.1 配置epel yum 源 wget http://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm ...

  7. 2.4 Nginx服务器基础配置指令

    2.4.1 nginx.conf文件的结构 2.4.2配置运行Nginx服务器用户(组) 2.4.3配置允许生成的worker process数 2.4.4 配置Nginx进程PID存放路径 2.4. ...

  8. Nginx 之四: Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能

    一:Nginx 后端服务器组的配置: 1.upstream: 用于设置后端服务器组的主要指令,upstream类似于之前的server块或http块,用法如下: upstreame Myserver{ ...

  9. Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能

    一:Nginx 后端服务器组的配置: 1.upstream: 用于设置后端服务器组的主要指令,upstream类似于之前的server块或http块,用法如下: upstreame Myserver{ ...

随机推荐

  1. 【记录】使用在线KMS激活Office系列

    摘要 (有能力的请支持正版office) 网上一些激活工具可能捆绑了木马.病毒.使用激活工具有风险.使用在线KMS来激活则没有这个风险. 找到你的office安装目录 已管理员身份运行cmd输入:cd ...

  2. MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用

    一 MySQL服务器的安装和配置 二 MySQL Workbench 8.0.12安装 三 MySQL的基本使用 一MySQL服务器的安装和配置 MySQL是目前最为流行的开放源码的数据库,是完全网络 ...

  3. CentOS7编译安装php7.1

    1.首先安装依赖包: yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl ...

  4. Python简单的多线程demo:装逼写法

    用面向对象来写多线程: import threading class MyThread(threading.Thread): def __init__(self, n): super(MyThread ...

  5. HBase工具:如何查看HBase的HFile

    root@root:~/Desktop/sourceCodes/hbase-2.1.1/bin# ./hbase Usage: hbase [<options>] <command& ...

  6. Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法 Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法

    Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法 Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法 1. 卸载IE9( 装了Win7 64位后,默认 ...

  7. koa 路由配置

    Koa 路由 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET.POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问. 通俗的讲:路由就是根据不 ...

  8. centos7下kubernetes(14。kubernetes-DNS访问service)

    我们在部署kubernetes时,会自动部署dns组件,其作用是通过dns解析的方法访问service coredns是一个DNS服务器,每当有新的service被创建,kube-dns会添加该ser ...

  9. SQL Server百万级大数据量删除

    删除一个表中的部分数据,数据量百万级. 一般delete from 表 delete from 表名 where 条件: 此操作可能导致,删除操作执行的时间长:日志文件急速增长: 针对此情况处理 de ...

  10. Oracle 执行计划(二)------表访问的几种方式

    表访问的几种方式:(非全部) 参照表 primary key is id 1.TABLE ACCESS FULL(全表扫描):查询出该表所有数据,获取的数据执行where语句. Don’t creat ...