前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux安装nginx以及nginx常用配置

linux安装nginx以及nginx常用配置

原创
作者头像
玖叁叁
发布2023-04-10 21:34:47
2.7K0
发布2023-04-10 21:34:47
举报
文章被收录于专栏:玖叁叁玖叁叁

Nginx是一款高性能的Web服务器和反向代理服务器。它具有轻量级、高并发和低资源消耗的特点,越来越受到广泛的关注和应用。

本文将介绍如何在Linux操作系统中安装和配置Nginx,并提供一些常用的配置示例。

安装Nginx

Ubuntu/Debian系统

在Ubuntu或Debian系统中,可以使用apt-get包管理器安装Nginx。

更新软件包列表:

代码语言:javascript
复制
sudo apt-get update

安装Nginx:

代码语言:javascript
复制
sudo apt-get install nginx

CentOS/RHEL系统

在CentOS或RHEL系统中,可以使用yum包管理器安装Nginx。

安装epel-release:

代码语言:javascript
复制
sudo yum install epel-release

安装Nginx:

代码语言:javascript
复制
sudo yum install nginx

常用配置示例

静态文件服务器

Nginx可以作为一个静态文件服务器来使用。这里我们将Nginx配置为提供静态文件的服务。

修改Nginx配置文件:

代码语言:javascript
复制
sudo vi /etc/nginx/nginx.conf

在http部分添加以下配置:

代码语言:javascript
复制
http {
    server {
        listen 80;
        server_name example.com;

        location / {
            root /var/www/example.com;
            index index.html;
        }
    }
}

上述配置中:

  • listen指定Nginx监听的端口;
  • server_name指定访问的域名;
  • location指定静态文件所在的目录,以及默认的主页文件。

创建静态文件目录:

代码语言:javascript
复制
sudo mkdir /var/www/example.com
sudo vi /var/www/example.com/index.html

index.html中添加内容。

重启Nginx服务:

代码语言:javascript
复制
sudo systemctl restart nginx

现在可以通过访问http://example.com来查看静态文件。

反向代理服务器

Nginx也可以作为反向代理服务器来使用,将请求转发给后端的应用程序服务器。

修改Nginx配置文件:

代码语言:javascript
复制
sudo vi /etc/nginx/nginx.conf

在http部分添加以下配置:

代码语言:javascript
复制
http {
    upstream backend {
        server 127.0.0.1:8080;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

上述配置中:

  • upstream定义了一个名为backend的服务器组,其中包含了一个后端应用程序服务器;
  • server定义了一个监听80端口的虚拟主机;
  • location定义了将所有请求转发给backend服务器组,并设置了一些代理请求头。

重启Nginx服务:

代码语言:javascript
复制
sudo systemctl restart nginx

现在可以通过访问http://example.com来访问后端应用程序服务器。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Nginx
    • Ubuntu/Debian系统
      • 更新软件包列表:
        • 安装Nginx:
          • CentOS/RHEL系统
            • 安装epel-release:
              • 安装Nginx:
              • 常用配置示例
                • 静态文件服务器
                  • 修改Nginx配置文件:
                    • 在http部分添加以下配置:
                      • 创建静态文件目录:
                        • 重启Nginx服务:
                        • 反向代理服务器
                          • 修改Nginx配置文件:
                            • 在http部分添加以下配置:
                              • 重启Nginx服务:
                              相关产品与服务
                              轻量应用服务器
                              轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档