博客
关于我
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 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 包管理器和 Node.js
    查看>>
    Python 单词字母顺序不变且所有倒排
    查看>>
    python 启动提示IDLE's subprocess didn't make conne...
    查看>>
    python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
    查看>>
    Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
    查看>>
    Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
    查看>>
    python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
    查看>>
    python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>
    python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
    查看>>
    Python 在并行进程之间共享字典
    查看>>
    Python 垃圾收集器文档
    查看>>