使用LXD搭建Web网站 (4)

要测试两个Web服务器是否实际可以从Internet访问,请使用以下curl命令从本地计算机访问每个Web服务器:

curl --verbose --header 'Host: example.com' 'http://your_server_ip' curl --verbose --header 'Host: web2.example.com' 'http://your_server_ip'

这些命令使HTTP连接到服务器的公共IP地址,并添加一个HTTP头字段,--header其中包含HAProxy将用于处理请求的选项。

这是第一个curl命令的输出结果:

* Trying your_server_ip... * Connected to your_server_ip (your_server_ip) port 80 (#0) > GET / HTTP/1.1 > Host: example.com > User-Agent: curl/7.47.0 > Accept: */* > < HTTP/1.1 200 OK < Server: nginx/1.10.0 (Ubuntu) ... <!DOCTYPE html> <html> <head> <title>Welcome to nginx on LXD container web1!</title> <style> body { ...

这是第二个curl命令的输出结果:

* Trying your_server_ip... * Connected to your_server_ip (your_server_ip) port 80 (#0) > GET / HTTP/1.1 > Host: web2.example.com > User-Agent: curl/7.47.0 > Accept: */* > < HTTP/1.1 200 OK < Server: nginx/1.10.0 (Ubuntu) ... <!DOCTYPE html> <html> <head> <title>Welcome to nginx on LXD container web2!</title> <style> body { ...

在这两种情况下,都会显示正确的网站。

结论

您已经设置了两个网站,每个网站都在自己的容器中,并使用HAProxy重定向流量。您可以复制此过程以配置更多网站,每个网站都限制在自己的容器中。

您还可以在新容器中添加MySQL,然后安装像WordPress这样的CMS来运行每个网站。您还可以使用此过程来支持旧版本的软件。最后,LXD提供了对容器的完整状态进行快照的功能,这使得以后可以轻松地创建备份和回滚容器。此外,如果我们在两个不同的服务器上安装LXD,则可以通过Internet连接它们并在服务器之间迁移容器。更多Linux教程请前往腾讯云+社区学习更多知识。

参考文献:《How to Host Multiple Web Sites with Nginx and HAProxy Using LXD on Ubuntu 16.04》

问答

如何使用Kubernetes?

相关阅读

安全报告 | 2018上半年互联网恶意爬虫分析:从全景视角看爬虫与反爬虫

安全报告 | SSH 暴力破解趋势:从云平台向物联网设备迁移

给你的CVM安装一个面板吧!

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/developer/article/1177656?fromSource=waitui

欢迎大家前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~

海量技术实践经验,尽在云加社区!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxsdw.html