博客
关于我
linxu下的nginx的安装和配置
阅读量:267 次
发布时间:2019-03-01

本文共 1740 字,大约阅读时间需要 5 分钟。

安装

安装Nginx需要先安装以下三个依赖包:

  • SSL功能:安装openssl包,可以通过以下命令:
  • yum install openssl
    1. gzip模块:安装zlib包,可以通过以下命令:
    2. yum install zlib
      1. rewrite模块:安装pcre包,可以通过以下命令:
      2. yum install pcre

        安装Nginx时需要先加载Nginx的YUM仓库,可以通过以下命令:

        rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

        接下来安装Nginx:

        yum install nginx

        启动Nginx服务:

        service nginx start

        安装完成后,访问localhost即可看到Nginx欢迎界面。如果没有访问成功,可能是防火墙设置的问题。可以通过以下命令查看已开放的端口:

        firewall-cmd --list-ports

        如果默认80端口未开放,可以将其加入防火墙白名单:

        firewall-cmd --permanent --zone=public --add-port=80/tcp

        然后重启防火墙:

        firewall-cmd --reload

        配置

        Nginx的配置文件位于/etc/nginx/conf.d/default/nginx.conf。Nginx的配置文件结构从外到内依次是httpserverlocation等,内层块会继承外层块的缺省值。

        Server块

        server块用于定义虚拟主机,接收请求并转发到后端服务器。基本配置示例:

        server {    listen       80;    server_name  localhost;    root   html;    index  index.html index.htm;}

        可以通过多个server块分别配置不同的域名和服务:

        server {    listen       80;    server_name  passport.bigertech.com;    root   /data/www/passport;    index  index.html index.htm;}server {    listen       80;    server_name  wan.bigertech.com;    root   /data/www/wan;    index  index.html index.htm;}

        主配置文件中可以通过include指令加载多个server配置文件:

        include vhosts/*.conf;

        Location块

        location块用于匹配URL路径,并对请求进行处理或转发。location匹配规则包括普通字符、正则表达式(~~*)和区分大小写的匹配。

        静态文件映射主要通过rootalias指令实现:

        • root:指定完整目录路径,需包含与location路径相同名称的目录。
        • alias:指定准确路径,需以/结尾。

        例如:

        location /c/ {    alias /a/;}location /c/ {    root /a/;}

        location块也可以用于反向代理,例如将所有请求转发到指定服务器:

        location / {    proxy_pass 172.16.1.1:8001;}

        负载均衡可以通过upstream块实现:

        upstream myserver {    ip_hash;    server 172.16.1.1:8001;    server 172.16.1.2:8002;    server 172.16.1.3;    server 172.16.1.4;}location / {    proxy_pass http://myserver;}

        验证

        配置完成后,可以通过以下命令验证配置是否正确:

        nginx -t

        或者指定配置文件:

        nginx -tc /path/to/nginx.conf

    转载地址:http://ohrt.baihongyu.com/

    你可能感兴趣的文章
    OSPF技术连载10:OSPF 缺省路由
    查看>>
    OSPF技术连载13:OSPF Hello 间隔和 Dead 间隔
    查看>>
    OSPF技术连载14:OSPF路由器唯一标识符——Router ID
    查看>>
    OSPF技术连载15:OSPF 数据包的类型、格式和邻居发现的过程
    查看>>
    OSPF技术连载16:DR和BDR选举机制,一篇文章搞定!
    查看>>
    OSPF技术连载17:优化OSPF网络性能利器——被动接口!
    查看>>
    OSPF技术连载18:OSPF网络类型:非广播、广播、点对多点、点对多点非广播、点对点
    查看>>
    OSPF技术连载19:深入解析OSPF特殊区域
    查看>>
    SQL Server 复制 订阅与发布
    查看>>
    OSPF技术连载20:OSPF 十大LSA类型,太详细了!
    查看>>
    OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
    查看>>
    OSPF技术连载22:OSPF 路径选择 O > O IA > N1 > E1 > N2 > E2
    查看>>
    OSPF技术连载5:OSPF 基本配置,含思科、华为、Junifer三厂商配置
    查看>>
    OSPF技术连载8:OSPF认证:明文认证、MD5认证和SHA-HMAC验证
    查看>>
    OSPF故障排除技巧
    查看>>
    OSPF的七种类型LSA
    查看>>
    OSPRay 开源项目教程
    查看>>
    OS模块
    查看>>
    OS第3章 —— 进程调度和死锁
    查看>>
    overlay(VLAN,VxLAN)、underlay网络、大二层概述
    查看>>