🗣 Wd提问: nginx 使用
🤖 Ai回答: 以下是Nginx的基本使用指南,涵盖安装、配置、常用命令及常见用例,适合新手快速上手:
1、安装Nginx
在Ubuntu/Debian系统:
bash
sudo apt update
sudo apt install nginx
在CentOS/RHEL系统:
bash
sudo yum install epel-release
sudo yum install nginx
启动并启用开机自启:
bash
sudo systemctl start nginx
sudo systemctl enable nginx
验证安装:
打开浏览器,访问服务器IP或域名,若看到 Welcome to nginx! 页面,说明安装成功。
2、配置Nginx
配置文件路径:
主配置文件:`/etc/nginx/nginx.conf`
站点配置目录:`/etc/nginx/sites-available/`
虚拟主机配置通常链接到 `sites-enabled/` 目录。
基本配置结构示例
编辑配置文件(如 `/etc/nginx/sites-available/65.hk`):
nginx
server {
listen 80;
server_name 65.hk www.65.hk;
静态文件根目录
root /var/www/65.hk/public_html;
index index.html index.htm;
处理请求
location / {
try_files $uri $uri/ =404;
}
日志配置
access_log /var/log/nginx/65.hk.access.log;
error_log /var/log/nginx/65.hk.error.log;
}
启用配置并测试:
bash
创建软链启用配置
sudo ln -s /etc/nginx/sites-available/65.hk /etc/nginx/sites-enabled/
检查配置语法
sudo nginx -t
重新加载Nginx应用配置
sudo systemctl reload nginx
3、常用命令
| 命令 | 说明 |
| `sudo systemctl start nginx` | 启动Nginx |
| `sudo systemctl stop nginx` | 停止Nginx |
| `sudo systemctl restart nginx` | 重启Nginx |
| `sudo systemctl status nginx` | 查看Nginx状态 |
| `nginx -t` | 测试配置文件语法 |
| `systemctl reload nginx` | 重新加载配置(无需重启)|
4、常见用例
案例1:静态网站服务器
1、创建网站目录:
bash
sudo mkdir -p /var/www/65.hk/public_html
sudo chown -R $USER:$USER /var/www/65.hk/public_html
2、上传或创建 `index.html` 文件:
bash
echo <h1Hello from Nginx!</h1 | sudo tee /var/www/65.hk/public_html/index.html
3、配置Nginx(如上文示例),然后重启服务。
案例2:反向代理
将请求转发到后端服务器(如本地的Node.js应用):
nginx
server {
listen 80;
server_name api.65.hk;
location / {
proxy_pass http://localhost:3000; 后端服务地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
案例3:负载均衡
配置多台服务器负载均衡:
nginx
http {
upstream backend {
server backend1.65.hk;
server backend2.65.hk;
server backend3.65.hk;
}
server {
listen 80;
server_name loadbalancer.65.hk;
location / {
proxy_pass http://backend;
}
}
}
案例4:启用HTTPS(Let's Encrypt)
1、安装Certbot:
bash
sudo apt install certbot python3-certbot-nginx
2、生成证书并自动配置Nginx:
bash
sudo certbot nginx -d 65.hk -d www.65.hk
5、日志与调试
访问日志:`/var/log/nginx/access.log`
错误日志:`/var/log/nginx/error.log`
常见问题排查
403 Forbidden:检查网站目录权限(如 `chmod 755`)和Nginx用户权限(通常为 `www-data`)。
404 Not Found:确认文件路径正确,`root` 和 `alias` 配置无误。
配置错误:运行 `nginx -t` 查看具体报错信息。
6、高级配置(选学)
启用Gzip压缩
在 `nginx.conf` 中添加:
nginx
http {
gzip on;
gzip_types text/plain text/css application/json application/javascript;
}
缓存配置
在 `location` 块中添加:
nginx
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1G inactive=60m;
location / {
proxy_cache my_cache;
proxy_pass http://backend;
}
7、安全建议
使用防火墙(如 `ufw`)限制端口访问:
bash
sudo ufw allow 'Nginx Full'
禁用目录浏览:
nginx
location / {
autoindex off;
}
定期更新Nginx和安全补丁:
bash
sudo apt update && sudo apt upgrade nginx
通过以上步骤,你可以快速搭建Nginx服务器并实现基本功能。如需更复杂的场景(如WebSocket代理、动态路由等),可参考Nginx官方文档进一步学习。
📣 商家广告:





0
IP地址: 249.155.27.181
搜索次数: 0
提问时间: 2025-11-01 18:15:41
🛒 域名购买:
63.gold
j-f.com.cn
9el.cn
oa5.cn
n-f.cn
mj.gs
tc.gs
84.gold
08.gold
liuwang.com.cn
❓️ 热门提问:
nginx http3
挂机云服务器
如何申请一个电子邮箱地址
笔记本电脑dns服务器
42u标准机柜
vps如何修改密码
carousell香港
网站需要租用服务器吗
vps租用系统
r410服务器
豌豆Ai站群搜索引擎系统
🌐 域名评估:
su7.tj.cn
v.jl.cn
dji.gs.cn
dd.nm.cn
nmmai.com
oikid.com.cn
au.cq.cn
53.cx
avantcarpet.com
linggai.com
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
乐山网站推广
사이트 순위
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。