站点的根目录和域名相同html
mkdir -p /data/site/a.chen.com复制代码
cd /data/site/a.chen.com
touch inde.html
echo 'this is a from chen com...' > /data/site/a.chen.com/inde.html复制代码
mkdir -p /data/site/b.chen.com复制代码
cd /data/site/b.chen.com
touch inde.html
echo 'this is b from chen com...' > /data/site/b.chen.com/inde.html复制代码
mkdir -p /data/logs/nginx复制代码
(注:若还没安装nginx的话,详情请看这一篇文章nginx
2.1.进入nginx配置目录
cd /usr/local/nginx/conf/复制代码
2.2.编辑nginx.conf
vim nginx.conf复制代码
2.2.1.配置nginx日志格式
在nginx.conf中找到以下内容,而且将#注释标志去掉浏览器
#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';复制代码
2.2.2.配置nginx主配置内容
a域名服务器bash
server{ server_name a.chen.com; listen 80; root /data/site/a.chen.com; access_log /data/logs/nginx/a.chen.com-access.log main; location / { } }复制代码
b域名服务器服务器
server{ server_name b.chen.com; listen 80; root /data/site/b.chen.com; access_log /data/logs/nginx/b.chen.com-access.log main; location / { } }复制代码
配置解析:curl
- server{}:配置虚拟主机必须有的的段
- server_name:虚拟主机的域名,能够写多个域名,相似于别名,好比说你能够配置成:(这样的话,任何一个域名,内容都是同样的)
server_name a.chen.com b.chen.com c.chen.com复制代码
- listen:127.0.0.1:80 监听端口
- root :站点根目录,网站文件存放的地方。(注:站点目录和域名尽可能同样)
- access_log:访问日志
- location /{}:默认uri
/usr/local/nginx/sbin/nginx -t复制代码
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful复制代码
/usr/local/nginx/sbin/nginx -s reload复制代码
192.168.1.111 a.chen.com
192.168.1.111 b.chen.com复制代码
echo '192.168.1.111 a.chen.com 192.168.1.111 b.chen.com' >> /etc/hosts复制代码
curl http://a.chen.com复制代码