要测试两个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),第一时间获取更多海量技术实践干货哦~
海量技术实践经验,尽在云加社区!