Nginx服务器安装及配置文件与使用详解

  

下面我来详细讲解“Nginx服务器安装及配置文件与使用详解”的完整攻略,包括安装、配置文件的基本语法、两条示例说明等。

安装Nginx服务器

  • Ubuntu系统下安装Nginx:

使用apt-get命令进行安装

bash
sudo apt-get update
sudo apt-get install nginx

  • CentOS系统下安装Nginx:

使用yum命令进行安装

bash
sudo yum install nginx

  • 配置防火墙,确保Nginx服务可以被访问到:

bash
sudo ufw enable
sudo ufw allow 'Nginx Full'

接下来,我们需要为Nginx配置文件写入一些基本的语法。

Nginx配置文件语法

Nginx的配置文件为nginx.conf,位于/etc/nginx目录下,每个配置项都需要在该文件中进行配置。

Nginx的主要配置项有:userworker_processeserror_logpideventshttpserverlocationproxy_pass等等。

下面是Nginx配置项示例:

user  www-data;
worker_processes  2;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
  worker_connections  1024;  # 每个 worker 进程允许的最大连接数
}

http {
  include       /etc/nginx/mime.types;  
  default_type  application/octet-stream;

  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

  access_log  /var/log/nginx/access.log  main;

  sendfile           on;
  tcp_nopush         on;
  tcp_nodelay        on;
  keepalive_timeout  65;

  gzip  on;              # 启用 gzip 压缩
  gzip_types  application/json;

  include /etc/nginx/conf.d/*.conf;
}

示例说明

示例1:代理多个站点

server {
  listen 80;                   # 监听端口为80
  server_name example1.com;    # 该域名对应的服务器名
  location / {
    proxy_pass http://127.0.0.1:8080;
  }
}

server {
  listen 80;                   # 监听端口为80
  server_name example2.com;    # 该域名对应的服务器名
  location / {
    proxy_pass http://127.0.0.1:8081;
  }
}

示例2:负载均衡

upstream backend {
  server backend1.example.com weight=1;
  server backend2.example.com weight=2;
  server backend3.example.com weight=3;
}

server {
  listen 80;
  server_name example.com;
  location / {
    proxy_pass http://backend;
  }
}

以上是Nginx服务器的安装及配置文件与使用详解。

相关文章