虚拟主机
功能:在浏览器输入域名,可以访问本地服务器或远程服务器上搭建的项目。
本地配置:阻止域名通过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的服务器。