Nginx配置多虚拟主机(即配置域名)

1.存放站点(即项目)

站点的根目录和域名相同html

1.1.建立a域名存放地址

mkdir -p /data/site/a.chen.com复制代码

1.2.建立a域名的首页

cd /data/site/a.chen.com
touch inde.html
echo 'this is a from chen com...' > /data/site/a.chen.com/inde.html复制代码

1.3.建立b域名存放地址

mkdir -p /data/site/b.chen.com复制代码

1.4.建立b域名的首页

cd /data/site/b.chen.com
touch inde.html
echo 'this is b from chen com...' > /data/site/b.chen.com/inde.html复制代码

1.5.添加日志存放目录

mkdir -p /data/logs/nginx复制代码

2.配置nginx的配置文件

(注:若还没安装nginx的话,详情请看这一篇文章nginx

blog.csdn.net/dushiwodecu…vim

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

3.检查nginx配置是否正确

/usr/local/nginx/sbin/nginx -t复制代码
  • 若出现如下两行ok和successful,表示配置没问题
    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复制代码

    4.重启nginx

    /usr/local/nginx/sbin/nginx -s reload复制代码
  • (注:如果以前没有启动过,则启动便可,但若启动过了,应该重启,否则会出现后面配置成功后可是访问域名却一直是nginx的欢迎界面)

    5.测试

    5.1.Windows下测试

    修改hosts文件:C:\Windows\System32\drivers\etc,添加如下内容:
    192.168.1.111 a.chen.com
    192.168.1.111 b.chen.com复制代码

    5.2.Linux下测试

    修改hosts文件
    echo '192.168.1.111 a.chen.com 192.168.1.111 b.chen.com' >> /etc/hosts复制代码

    5.3.测试结果

    浏览器直接输入:a.chen.com 和 b.chen.com

    Linux测试:
    curl http://a.chen.com复制代码
相关文章
相关标签/搜索