接下来我们通过 nginx
,换成用本地域名方式去访问。
简单说一下域名,举个例子,之前我们打开 blog
网站的时候访问了 127.0.0.1
这个 ip
,也就是我们自己电脑,那打开百度首页,也是一样其实也是访问一串 ip
。可以打开命令行,输入
ping www.baidu.com
按 ctrl+c
停止,能看到 ip
,复制 ip
到浏览器上访问也就是百度首页。这样会有个问题,ip
太长又无关联不好记,就想办法给这个 ip
起个英文名字,这样大家都能记住,就是域名。那这些英文名和 ip
的对应关系就存在 dns
数据库上。当用浏览器访问 www.baidu.com
时,浏览器会先去问自己电脑上的 host
,如果没有就会去问 dns
,最后得到了一个 ip
,再访问这个 ip
。
这个 host
是你电脑独有的对应关系,和其他人无关。之前我们访问 blog
的时候还加了 :8000
,意思是访问 8000 端口,实际上没加端口号访问网站,都是是默认访问 80 端口,访问 https
的话就是 443 端口。
现在打开 host
文件加入我们想要的域名
windows host在 C:\Windows\System32\drivers\etc
mac host在 /etc/host
。
host
文件里也可以在 ip
后面加端口号。
windows
同学打开 phpstudy
按下面图片配置 应该就可以通过域名访问了。
mac
同学如果是通过 brew
安装的 nginx
,打开 /usr/local/etc/nginx/nginx.conf
,把下面代码放到 include servers/*;
前面保存,重启 nginx
即可
server {
listen 80;
server_name b; #b换成你自己host里起的英文名
root public; #public填换成blog下public的文件路径,可以直接把文件夹拖进命令行里复制黏贴路径
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
chrome
访问 b/
。
nginx
笔者解释不了,同学们自己百度学习。
网友评论