Ubuntu部署解压版nginx

本文档介绍了如何在Ubuntu20.04上部署解压版的nginx1.21.4。首先从官网下载并解压nginx压缩包,然后更新系统并安装必要的依赖。接着配置并编译nginx,创建环境变量,确保nginx可被系统路径识别。最后,设置nginx为开机启动,并验证其状态。整个过程详细且易于遵循。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu部署解压版nginx

服务器:腾讯云轻量应用服务器
操作系统:Ubuntu 20.04
nginx版本:1.21.4

1.下载压缩包

nginx官网下载gz格式文件:nginx-1.21.4.tar.gz

2.解压压缩包

mkdir /usr/local/downloads
上传压缩包到downloads文件夹
tar -zxvf /usr/local/downloads/nginx-1.21.4.tar.gz -C /usr/local/downloads/

3.部署

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
mkdir /usr/local/nginx
mkdir /usr/local/nginx/nginx-1.21.4
cd /usr/local/downloads/nginx-1.21.4
./configure --prefix=/usr/local/nginx/nginx-1.21.4
make && make install

4.设置环境变量

echo 'export PATH=$PATH:/usr/local/nginx/nginx-1.21.4/sbin' >> /etc/profile && source /etc/profile

nginx -v
启动nginx:nginx

5.设置开机启动

在系统服务目录里创建nginx.service文件
vim /usr/lib/systemd/system/nginx.service
写入如下13行内容:
[Unit]
Description=nginx
After=network.target

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

[Install]
WantedBy=multi-user.target

:
wq
systemctl enable nginx.service
# Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
reboot
systemctl status nginx

至此部署完成

Ubuntu部署MinIO和Nginx,你需要完成以下几个步骤: 1. **更新系统并安装依赖**: ```bash sudo apt update && sudo apt install -y nginx minio-tools ``` 2. **下载并配置MinIO**: MinIO是一个开源的对象存储服务器,首先从官方仓库获取最新的deb包: ```bash wget https://dl.min.io/server/minio/release-latest/debian/minio_$(curl -sI https://api.min.io | grep '^X-amd64.deb sudo dpkg -i minio*.deb ``` 配置MinIO,这通常会在安装过程中引导你设置管理员凭据等信息。完成后,启动服务并检查是否运行正常: ```bash sudo systemctl start minio sudo systemctl enable minio minio admin --url http://localhost:9000 ls ``` 3. **配置Nginx作为前端代理**: Nginx将用于提供反向代理,保护MinIO服务器,并提供更友好的URL访问。编辑`/etc/nginx/sites-available/default`文件,添加类似以下内容(替换`your_minio_bucket`和`your_minio_username`、`your_minio_password`为实际值): ``` server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Amz-Date $time_local; proxy_set_header Authorization "AWS4-HMAC-SHA256 Credential=${your_minio_username}:${your_minio_password}@minio/${date}/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature="; } } ``` 4. **启用Nginx站点并重启服务**: ```bash sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx ``` 5. **测试访问**: 使用浏览器访问`http://your_domain.com`,如果一切顺利,应该能看到MinIO的控制台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值