0 使用 Notepad++
修改配置文件
连接成功:
可以直接在
Notepad++
修改配置文件,保存后会同步到 Linux
1 Nginx
虚拟主机配置
基于域名的虚拟主机
,通过域名来区分虚拟主机——应用:外部网站。基于端口的虚拟主机
,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台。,几乎不用。基于 ip 的虚拟主机
就是在一台服务器启动多个网站。
如何区分不同的网站:
域名不同
端口不同
Nginx
的配置文件:
/usr/local/nginx/conf/nginx.conf
1.1 通过 域名
区分虚拟主机
修改 window 的 hosts 文件:
192.168.153.11 www.test.com
192.168.153.11 www.test1.com
192.168.153.11 www.test2.com
Nginx
的配置
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#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;
#access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
#gzip on;
server {
listen 80; # server监听的端口号
server_name localhost; # 配置域名
location / {
root html; # 拦截后,跳转根路径
index index.html index.htm; # 默认页面
}
}
############ 添加配置一
server {
listen 80;
server_name www.test1.com; # 配置域名
location / {
root data/test1; # 拦截后,跳转根路径 data/test1
index index.html index.htm;
}
}
############ 添加配置二
server {
listen 80;
server_name www.test2.com; # 配置域名
location / {
root data/test2; # 拦截后,跳转根路径 data/test2
index index.html index.htm;
}
}
}
注意:配置拦截后的跳转根路径应该维相对路径:
data/test2
在 Nginx 下创建目录:
重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
测试:
1.2 通过 端口
区分不同虚拟主机
添加虚拟主机:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#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;
#access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
#gzip on;
server {
listen 80; # server监听的端口号
server_name localhost; # 配置域名
location / {
root html; # 拦截后,跳转根路径
index index.html index.htm; # 默认页面
}
}
############ 添加配置一
server {
listen 8080; # 配置监听的端口号
server_name www.test.com;
location / {
root data/test1; # 拦截后,跳转根路径 data/test1
index index.html index.htm;
}
}
############ 添加配置二
server {
listen 8081; # 配置监听的端口号
server_name www.test.com;
location / {
root data/test2; # 拦截后,跳转根路径 data/test2
index index.html index.htm;
}
}
}
重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
测试: