使用Nginx建立虚拟站点
有时候需要在一台服务器上为多个公司提供主页服务,这时候我们应该怎么做呢?
可以利用nginx的虚拟站点实现这个功能。下面建立2个站点(zs1.sysssc.com,zs2.sysssc.com)来说明。
1.安装docker
docker不是必须,但是确实安装nginx最简便的方式,以后升级也很方便,换个镜像就行。
安装可以参考我的另一篇教程。用容器搭建raneto企业知识库
2.创建./nginx/default.conf文件
server {
listen 80;
server_name zs1.sysssc.com;
client_max_body_size 20m;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html/zs1;
index index.html index.htm;
}
}
server {
listen 80;
server_name zs2.sysssc.com;
client_max_body_size 20m;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html/zs2;
index index.html index.htm;
}
}
3.创建./docker-compose.yml文件
version: '3'
services:
nginx:
container_name: nginx
image: nginx:1.15
restart: always
environment:
- TZ=Asia/Shanghai
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./zs1:/usr/share/nginx/html/zs1
- ./zs2:/usr/share/nginx/html/zs2
- /home/logs/nginx:/var/log/nginx
ports:
- "80:80"
4.在./zs1和./zs2分别创建index.html文件。
./zs1/index.html
zs1
./zs2/index.html
zs2
5.启动nginx
docker-compose up -d --build