美文网首页服务器方面LAMP我爱编程
Apache、Nginx配置虚拟主机

Apache、Nginx配置虚拟主机

作者: 王宝花 | 来源:发表于2016-08-13 17:32 被阅读362次

    虚拟主机

    功能:在浏览器输入域名,可以访问本地服务器或远程服务器上搭建的项目。
    本地配置:阻止域名通过DNS服务器解析,并将域名指向服务器地址;
    服务器配置:监听指定端口和域名,指向服务器文件位置。

    Nginx服务器配置

    如果是apt-get命令安装的Nginx的话,配置文件路径是:

    /etc/nginx/site-available/default
    
    Paste_Image.png

    打开default文件进行相应的配置(或 新建一个文件写入如下代码)

     75 server {
     76     listen 80;
     77 
     78     server_name wbl.demo;
     79 
     80     root /home/wangbaolong/workspace/;
     81     index index.php;
     82     # 显示目录结构信息
     83     autoindex on;
     84     # 显示目录的大小
     85     autoindex_exact_size on;
     86     # 显示目录的创建时间
     87     autoindex_localtime on;
     88 
     89     location / {
     90         try_files $uri $uri/ /index.php?$query_string;
     91     }
     92 
     93     location ~ \.php$ {
     94         include snippets/fastcgi-php.conf;
     95         fastcgi_pass unix:/run/php/php7.0-fpm.sock;
     96     }
     97 }
    
    • 配置选项解析
    选项名 选项参数 选项功能
    listen 端口号 监听端口
    server_name 指定域名 监听域名
    root 路径 指定访问目录
    index 文件名 指定默认访问文件
    autoindex on/off 是否显示目录信息
    autoindex_exact_size on/off 是否显示目录大小
    autoindex_localtime on/off 是否显示目录创建时间
    location / ---- URI解析规则
    localtion ~ .php$ 正则表达式规则 指定解析PHP结尾的文件

    Apache服务器配置

    文件路径,Apache安装目录下:

    /etc/apache2/
    

    寻找apache2配置文件,httpd.conf或者依据版本不同的其他配置文件;找到后打开vhost 模块,rewrite模块(就是将前面“#”号给去除),并引入vhost配置文件。

    Paste_Image.png Paste_Image.png

    找到httpd-vhost文件,写入如下代码

    <VirtualHost *:80>
        ServerName wbl.demo
        DocumentRoot /home/wangbaolong/workspace/
        <Directory "/home/wangbaolong/workspace/">
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow From All
            Require all granted
        </Directory>
    </VirtualHost>
    

    本地配置

    windows下的文件在c:/windws/System32/drivers/etc/hosts,打开该文件,添加如下代码

    # localhost name resolution is handled within DNS itself.
    192.168.20.215  wbl.demo
    

    前面是服务器的IP地址,后面是域名。意思是当浏览器访问该域名时,指IP为192.168.20.215的服务器。

    然后重启服务器,就可以使用这个虚拟主机了。

    相关文章

      网友评论

        本文标题:Apache、Nginx配置虚拟主机

        本文链接:https://www.haomeiwen.com/subject/autysttx.html