[Nginx]简易配置Nginx虚拟主机,配置nginx虚拟主机


-------------------------------------------------------------------------------------------------------

配置虚拟主机:

  1. 绑定域名

    vim /etc/hosts  #添加格式如:192.168.1.11 www.chenwei.ws

  2. 添加虚拟主机   

    cd到根目录, 运行vhost.sh添加虚拟主机, 输入域名即可

  3. 编辑配置文件

    vim /usr/local/nginx/conf/vhost/www.chenwei.ws.conf #配置如下:

--------------------------------@黑眼诗人 <www.chenwei.ws>----------------------------------  

server
  {
    listen 80;
    #listen [::]:80;
    server_name www.chenwei.ws;           #服务器名称
    index index.html index.htm index.php default.html default.ht m default.php;
    root /home/wwwroot/default/www.chenwei.ws;  #主机访问对应目录

    include other.conf;
    #error_page 404 /404.html;
  }

  #跨域调用字体时添加
  location ~* \.(eot|ttf|woff)$ {
    add_header Access-Control-Allow-Origin *;
  }

 

  4. PHP配置open_basedir(将用户访问文件的活动范围限制在指定的区域, open_basedir即为访问目录):

    vim /usr/local/php/etc/php.ini  

   使用命令G 将光标移至行尾, 配置php访问的主机根目录; 如果正确, 则不需要更改:

    [HOST=www.chenwei.ws]

    [PATH=/home/wwwroot/default/www.chenwei.ws]

    open_basedir=/home/wwwroot/default/www.chenwei.ws/:/tmp/


nginx 虚拟主机问题

你这个是默认的虚拟主机。
比如你的服务器ip地址是10.10.10.10,那么你在nginx配置里面加上
server {
server_name 10.10.10.10;
listen 80;
location / {
rewrite (.*) http://你要跳转的域名;

}

}

重启一下你的nginx就可以了。
 

nginx 虚拟主机问题

尽可能把配置贴出来。
按你的描述,可能应该这么配置。
server
{
listen 80;
server_name a.com;
...
}

server {
listen 80;
server_name XXX.OOO.XXX.OOO;
...
}

server
{
listen 80;
server_name b.com;
}
 

相关内容