下面是小白也可以完成的0基础部署Nginx服务的完整攻略。
步骤一:安装Nginx
- 在Ubuntu系统下使用如下命令安装Nginx:
sudo apt-get update
sudo apt-get install nginx
- 安装完成后,输入以下命令启动Nginx:
sudo systemctl start nginx
- 可以使用以下命令验证Nginx进程是否运行:
sudo systemctl status nginx
- 此时你应该可以通过在浏览器中输入服务器IP地址或者域名来访问Nginx了。
步骤二:配置Nginx
- Nginx的配置文件为
nginx.conf
,可以使用以下命令查找该文件:
sudo find / -name nginx.conf
- 找到
nginx.conf
后,使用编辑器来修改配置文件。最简单的修改是将Nginx默认的欢迎页面更换为自己的页面。
sudo nano /etc/nginx/sites-available/default
- 在
server
块内修改index
指令,比如将其改为:
index index.html index.htm;
- 保存并退出编辑器。使用以下命令重启Nginx:
sudo systemctl restart nginx
- 确认修改已生效,可以在浏览器中输入服务器IP地址或者域名来访问Nginx,在此基础上你还可以尝试更多的配置以实现各种需求。
示例说明一:反向代理应用服务器
-
对于需要同时运行不同服务器的场景,可以使用反向代理来将请求转发到具体的应用服务器。
-
假设现在需要将请求转发到
http://localhost:3000
,则可以在default
配置文件中添加如下配置:
location / {
proxy_pass http://localhost:3000;
}
- 重启Nginx,并尝试访问服务器,在此之后你的应用服务器已经被成功的代理到了Nginx上。
示例说明二:启用HTTPS协议
-
配置 HTTPS 协议需要添加 SSL 证书,可以前往Let's Encrypt获取免费的SSL证书。在此之前确保您的域名已正常解析到服务器上。
-
安装Certbot来获取证书:
sudo apt-get install certbot python-certbot-nginx
- 运行以下命令,其中
example.com
是您的域名:
sudo certbot --nginx -d example.com -d www.example.com
-
回答Certbot需要的问题,包括提供有效的电子邮件地址等。如果一切设置正确,Certbot将提供一个成功的消息,您的证书就已经准备就绪了。
-
确认您的HTTPS证书已经成功安装,可以在浏览器中输入
https://your_domain.com
来访问您的网站。
以上就是完整的攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:小白也可以完成的0基础部署Nginx服务 - Python技术站