博客
关于我
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的配置文件结构从外到内依次是http、server、location等,内层块会继承外层块的缺省值。

        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匹配规则包括普通字符、正则表达式(~或~*)和区分大小写的匹配。

        静态文件映射主要通过root和alias指令实现:

        • 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在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>