在Linux系统下安装Nginx可以通过包管理器或源码编译两种方式完成。以下是详细步骤(以常见发行版为例):
# 更新软件包列表
sudo apt update
# 安装Nginx
sudo apt install nginx
# 启动Nginx
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 添加EPEL仓库(CentOS/RHEL)
sudo yum install epel-release
# 安装Nginx
sudo yum install nginx
# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
sudo dnf install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
bash
sudo systemctl status nginx
http://your_server_ip
),看到"Welcome to Nginx"即成功。# Ubuntu/Debian
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
# CentOS/RHEL
sudo yum install gcc make pcre-devel zlib-devel openssl-devel
wget https://nginx.org/download/nginx-1.25.3.tar.gz
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
# 配置(可选参数如 --prefix=/opt/nginx)
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 编译并安装
make && sudo make install
# 启动
sudo /usr/local/nginx/sbin/nginx
# 验证
curl http://localhost
/etc/nginx/nginx.conf
(包管理器安装)/usr/local/nginx/conf/nginx.conf
(源码安装)/var/www/html
(Ubuntu/CentOS)/var/log/nginx/access.log
和 error.log
/etc/nginx/nginx.conf
中的 listen
指令。bash
sudo ufw allow 80/tcp # Ubuntu
sudo firewall-cmd --add-port=80/tcp --permanent # CentOS
PATH
:bash
echo 'export PATH=/usr/local/nginx/sbin:$PATH' >> ~/.bashrc
bash
sudo apt remove --purge nginx nginx-common # Ubuntu
sudo yum remove nginx # CentOS
/usr/local/nginx
)。通过上述步骤,你可以快速完成Nginx的安装和基础配置。如果需要HTTPS支持,后续可配置SSL证书(如使用Let's Encrypt)。