服务器方面LAMP我爱编程

Apache、Nginx配置虚拟主机

2016-08-13  本文已影响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的服务器。

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

上一篇 下一篇

猜你喜欢

热点阅读