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
文件夹即可。
发表回复