博客
关于我
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/

    你可能感兴趣的文章
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>
    python 一个list去除另一个list中的值
    查看>>
    python 三大框架的 介绍。
    查看>>
    Python 下载的 11 种姿势,一种比一种高级!
    查看>>
    python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
    查看>>
    Python 中 3 个不可思议的返回功能
    查看>>
    python 中 dict 的另一种用法
    查看>>
    Python 中 PIL 读取图片出现异常旋转的解决方法
    查看>>
    python读取word表格内容(1)
    查看>>
    python 中os.path.join 双斜杠的解决办法
    查看>>
    python 中PIL.Image和OpenCV图像格式相互转换
    查看>>
    Python 中Semaphore 信号量对象、Event事件、Condition
    查看>>
    python 中with的使用及样例
    查看>>
    python读取wav文件并播放[pyaudio/wave]
    查看>>
    python读取txt文件的行数
    查看>>
    Python 中内置的最大堆 API
    查看>>
    Python 中只有一个 True 和一个 False 对象吗?
    查看>>