Nginx服务器搭建和基本配置详解

Nginx是一款高性能的Web服务器和反向代理服务器,常用于大流量网站和负载均衡。以下是“Nginx服务器搭建和基本配置详解”的完整攻略,包含两个示例。

1.安装Nginx

在Linux系统中,执行以下命令来安装Nginx:

sudo apt-get update
sudo apt-get install nginx

2.启动Nginx

安装完毕后,执行以下命令来启动Nginx:

sudo service nginx start

3.基本配置

Nginx的配置文件位于/etc/nginx/目录下,其中主配置文件为nginx.conf。你可以编辑该文件以定制你的Nginx服务器。下面介绍几个常用的配置指令:

server

该指令用于定义每个Nginx服务器的配置,可以有多个server块,每个块代表一个虚拟主机。

例如:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
}

这个配置代表定义了一个监听80端口的虚拟主机,主机名为example.com,网站默认页面是/var/www/example.com下的index.html文件。

location

该指令用于指定Nginx对请求的处理规则。

例如:

location / {
    try_files $uri $uri/ /index.html;
}

这个配置代表对根目录的请求,Nginx会先查找该目录下的文件,如果找不到就重定向到index.html文件。

upstream

该指令用于定义负载均衡服务器集群。

例如:

upstream backend {
    server 192.168.1.1:80;
    server 192.168.1.2:80;
}

这个配置代表定义了一个名为backend的负载均衡服务器集群,包含了两台服务器,分别是192.168.1.1和192.168.1.2。

4.示例一:搭建静态网站

在解释示例之前,我们需要先创建一个网站文件夹:

sudo mkdir /var/www/example.com

然后,将静态网页文件添加到网站文件夹中:

sudo nano /var/www/example.com/index.html

输入一些内容,例如“Hello, world!”。

接下来,我们需要创建一个server块来指定监听端口和根目录:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
}

保存并退出文件。

最后,重启Nginx服务:

sudo service nginx restart

现在,你可以在浏览器中输入服务器的IP地址,就能够看到你所创建的网页了。

5.示例二:反向代理

反向代理是指将客户端的请求代理到多个服务器集群中,用于优化网站的网络访问速度和负载均衡。

首先,需要定义一个负载均衡服务器集群:

upstream backend {
    server 192.168.1.1:80;
    server 192.168.1.2:80;
}

接着,创建一个server块来指定监听端口和反向代理规则:

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;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

这个配置代表对example.com的请求,Nginx会将请求代理到负载均衡服务器集群backend中的一台服务器。

最后,重启Nginx服务:

sudo service nginx restart

现在,你可以在浏览器中输入服务器的IP地址,就能够看到被反向代理的网站了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx服务器搭建和基本配置详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • windows 7搭建基于docker的nginx, php运行环境

    windows 7搭建基于docker的nginx, php运行环境 包含的软件: nginx php(可选php 5.*或php 7.*) phpredis扩展(php5.*安装小于2.2.8的版本 php7.*安装>=3.0的版本) Windows 7 Docker Toolbox(自带了VitrualBox虚拟机软件) 注意:因为Win10有Do…

    Nginx 2023年4月16日
    00
  • Linux学习笔记之更新yum安装最新Nginx+Php

    yum 安装nginx 和 php的版本太低了,网上找到一个新的源,记录下! 源文:https://webtatic.com/packages/php70/ 在linux下执行以下命令: CentOS/RHEL 7.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.…

    Nginx 2023年4月13日
    00
  • nginx结合keepalived实现高可用的完整步骤

    当我们需要部署高可用的 Web Server 访问服务时,我们可以使用 Nginx 和 Keepalived 来完成这个需求。 Nginx 是一个轻量级、高性能、高可靠性的 Web 服务器。Keepalived 则是基于 VRRP 协议的一个高可用解决方案。当有服务器宕机或者无法提供服务时,Keepalived 能够将 VIP(虚拟 IP)迁移到其他服务器,…

    Nginx 2023年5月16日
    00
  • [日常] 前端资源测试机上忽略版本号的的nginx配置

    利用nginx的rewrite的指令,可以实现url的重新跳转,rewrtie有四种不同的flag,分别是redirect(临时重定向)、permanent(永久重定向)、break和last。其中前两种是跳转型的flag,后两种是代理型,跳转型是指有客户端浏览器重新对新地址进行请求,代理型是在WEB服务器内部实现跳转的 redirect #临时重定向,重写…

    Nginx 2023年4月9日
    00
  • nginx网站标准配置

    #nginx开启的进程数worker_processes   4;     #4核CPU   #定义全局错误日志定义类型,[debug|info|notice|warn|crit]error_log  logs/error.log  info;   #指定进程ID存储文件位置pid        logs/nginx.pid;   #一个nginx进程打开的…

    Nginx 2023年4月16日
    00
  • Centos7.x下Nginx安装及SSL配置与常用命令详解

    CentOS 7.x下Nginx安装及SSL配置与常用命令详解完整攻略主要包含以下几个步骤: 安装Nginx 配置SSL证书 配置Nginx支持SSL 常用命令详解 1. 安装Nginx 在CentOS中,通过yum可以很方便的安装Nginx,步骤如下: sudo yum install epel-release sudo yum install nginx…

    Nginx 2023年5月16日
    00
  • 用 Nginx 实现 https 转 http(方便本地调试)

    下载 nginx-1.14.0.zip   配置 conf/nginx.conf server { # 监听8080端口 listen 8080;#不要占用 即将转发的80端口 。或者直接干掉这个server location / { } }     https 转 http   server { listen 443 ssl; # 域名,实际情况下时,将这…

    Nginx 2023年4月13日
    00
  • Docker安装nginx

    一、docker pull nginx 二、 docker run -p 80:80 –name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx 出现如下错误提示 解决步骤: 1、先使用 docker …

    Nginx 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部