Nginx 虚拟主机的实现方式有两种:域名虚拟方式与端口虚拟方式。域名虚拟方式是指不同的虚拟机使用不同的域名,通过不同的域名虚拟出不同的主机;端口虚拟方式是指不同的虚拟机使用相同的域名不同的端口号,通过不同的端口号虚拟出不同的主机。基于端口的虚拟方式不常用。
本实例通过使用不同域名,实现虚拟多主机,一个域名访问nginx的首页,一个访问本地页面可以进行下载。
1、拷贝数据到需要下载路径下
cp -R /opt/apps/ /mnt/
2、修改配置文件
vim /opt/nginx/conf/nginx.conf
修改后配置文件内容如下
#user nobody;
worker_processes 1;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 0;
# keepalive_timeout 65; 调整为0 方便测试
gzip on;
server {
listen 80;
server_name www.nginx.com; #需要访问ngxin首页域名
location / {
root html;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.download.com;#访问下载域名
location / {
root /mnt; #访问下载目录
autoindex on; #下载设置参数
}
}
}
3、 重新加载 nginx.conf
service nginx reload
4、修改windows本地host文件
修改 C:\Windows\System32\drivers\etc\hosts文件,添加新增的域名与虚拟机映射
192.168.8.63 node3 www.nginx.com www.download.com
5、验证
在浏览输入 www.nginx.com 可以正常访问
输入www.download.com
点进去后 页面的文件还可以下载