-
安装Nginx:
首先,打开终端并更新你的包列表以确保你安装的是最新版本的软件:sudo apt update
然后,安装Nginx:
sudo apt install nginx
-
调整防火墙设置:
如果你的Ubuntu服务器正在运行ufw防火墙,你需要允许HTTP和HTTPS流量。可以通过以下命令来做到这一点:sudo ufw allow 'Nginx Full'
然后,可以用
sudo ufw status
检查更改。 -
检查你的Web服务器:
Nginx安装完成后会自动启动。你可以通过运行以下命令来检查其状态:systemctl status nginx
如果它正在运行,你可以尝试访问你的服务器的公共IP地址,应该会看到Nginx的默认欢迎页面。
-
管理Nginx进程:
了解一下如何启动、停止、重启和重新加载Nginx。这些命令分别是:sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx sudo systemctl reload nginx
-
配置服务器块:
对于每个域名,Nginx使用一个叫做“服务器块”的配置文件来定义如何处理进入的请求。你可以通过编辑或添加新的服务器块文件来为你的域名进行配置。Ubuntu的Nginx在/etc/nginx/sites-available/
目录中存放这些文件,并通过/etc/nginx/sites-enabled/
目录中的符号链接来启用它们。创建一个新的服务器块配置文件,例如,为
yourdomain.com
:sudo nano /etc/nginx/sites-available/yourdomain.com
在文件中添加如下配置(记得替换
yourdomain.com
和对应的端口号):server { listen 80; server_name yourdomain.com www.yourdomain.com; location / { proxy_pass http://localhost:你的服务端口; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
保存并关闭文件后,为这个文件创建一个符号链接到
/etc/nginx/sites-enabled/
目录:sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
-
测试Nginx配置并重启服务:
在重新加载Nginx之前,最好检查配置文件中是否有语法错误:sudo nginx -t
如果一切正常,输出会提示配置文件测试是成功的。之后,你可以重新加载Nginx来应用新的配置:
sudo systemctl reload nginx
按照这些步骤操作后,你的Nginx应该已经配置好并且可以处理向你的域名发送的请求了。