我的博客
欢迎来到我的博客
bunny.icu

Amazon Linux安装Nginx

Amazon Linux安装Nginx

Amazon Linux安装Nginx

本文由ChatGPT生成,已验证可用性

在 Amazon Linux 上,可以通过从源代码编译 Nginx 并安装到 /usr/local/ 目录下。以下是详细步骤:


1. 安装依赖项

在编译和安装 Nginx 之前,安装所需的依赖项:

sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc make pcre pcre-devel zlib zlib-devel openssl openssl-devel wget

2. 下载 Nginx 源代码

从 Nginx 官方网站获取最新的源代码:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.25.2.tar.gz # 使用最新版本
tar -xzvf nginx-1.25.2.tar.gz
cd nginx-1.25.2

3. 配置安装路径

运行 ./configure 脚本,指定安装路径到 /usr/local/

./configure --prefix=/usr/local/nginx \
            --sbin-path=/usr/local/nginx/sbin/nginx \
            --conf-path=/usr/local/nginx/conf/nginx.conf \
            --pid-path=/usr/local/nginx/logs/nginx.pid \
            --error-log-path=/usr/local/nginx/logs/error.log \
            --http-log-path=/usr/local/nginx/logs/access.log \
            --with-http_ssl_module \
            --with-http_v2_module \
            --with-http_gzip_static_module \
            --with-pcre \
            --with-stream

4. 编译和安装

运行以下命令开始编译并安装 Nginx:

make
sudo make install

安装完成后,Nginx 将被安装到 /usr/local/nginx/ 目录下。

5. 验证安装

检查 Nginx 可执行文件是否正确安装:

/usr/local/nginx/sbin/nginx -v
# 输出
# nginx version: nginx/1.25.2

6. 配置环境变量(可选)

为了简化使用,可以将 /usr/local/nginx/sbin 添加到系统环境变量:

编辑 ~/.bashrc 文件:

echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> ~/.bashrc
source ~/.bashrc

现在,你可以直接运行 nginx 命令,而不需要完整路径。

7. 启动 Nginx

使用以下命令启动 Nginx:

/usr/local/nginx/sbin/nginx
# 或者
# nginx

检查是否运行成功:

curl http://localhost

8. 配置 Nginx 服务(可选)

为了方便管理,可以创建一个 Systemd 服务文件:

sudo vi /etc/systemd/system/nginx.service

内容如下:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target

加载并启动服务:

sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx

总结

以上步骤可以将 Nginx 安装到 /usr/local/nginx 目录,并且通过源代码编译提供更大的自定义灵活性。如果你需要卸载,可以删除 /usr/local/nginx 文件夹即可。

本文由ChatGPT生成

推荐文章

发表回复

textsms
account_circle
email

bunny.icu

Amazon Linux安装Nginx
Amazon Linux安装Nginx 本文由ChatGPT生成,已验证可用性 在 Amazon Linux 上,可以通过从源代码编译 Nginx 并安装到 /usr/local/ 目录下。以下是详细步骤: 1. 安装依赖项 在…
扫描二维码继续阅读
2025-01-03