nginx安装以及基础配置

1.下载压缩包

wget http://nginx.org/download/nginx-1.24.0.tar.gz

2.下载所需依赖安装包

sudo yum install gcc make openssl-devel zlib-devel pcre-devel

3.使用 tar 命令解压缩下载的压缩文件

tar -zxvf nginx-1.24.0.tar.gz

5.进入解压后的目录

cd nginx-1.24.0

6.配置、编译和安装 Nginx:

./configure
make
sudo make install

基础配置

全局配置 (/etc/nginx/nginx.conf):

user nginx;
worker_processes auto;  # 自动设置工作进程数量
pid /run/nginx.pid;

events {
    worker_connections 1024;  # 每个工作进程的最大连接数
}

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;  # 访问日志路径和格式
    error_log /var/log/nginx/error.log;  # 错误日志路径

    sendfile on;  # 开启文件的高效传输模式
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;  # Keep-Alive 连接超时时间
    types_hash_max_size 2048;

    include /etc/nginx/conf.d/*.conf;  # 包含其他配置文件
    include /etc/nginx/sites-enabled/*;  # 包含虚拟主机配置
}

虚拟主机配置文件 (/etc/nginx/sites-available/example.com)

server {
    listen 80;  # 监听的端口号
    server_name example.com www.example.com;  # 主机名

    root /var/www/example.com/public_html;  # 根目录
    index index.html;  # 默认索引文件

    location / {
        try_files $uri $uri/ =404;  # 处理根 URL 请求
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;  # 包含 PHP 快速 CGI 配置
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # PHP-FPM 通信 socket
    }

    access_log /var/log/nginx/example.com.access.log;  # 访问日志路径
    error_log /var/log/nginx/example.com.error.log;  # 错误日志路径
}
消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息