为解决无法访问虚拟机public下的文件
- 方法一:绑定域名
cd /usr/local/nginx/conf/vhost/
vi fine-server.conf // 没有则新建
server {
listen 80;
server_name img.fine.dev.cn;// 域名
root /data/webroot/fine-server/public; // 项目路径,指定到public下
index index.php index.html index.htm;
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})")
{
set $curyear $1;
set $curmonth $2;
set $curday $3;
set $curhour $4;
set $curminutes $5;
set $curseconds $6;
}
access_log /data/logs/nginx/shixuefu/www$curyear$curmonth$curday.log;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
access_log off;
expires 30d;
}
location ~ .*\.(js|css)?$
{
access_log off;
expires 12h;
}
}
nginx -t // 检查nginx是否报错
systemctl restart nginx // 重启nginx
vi /etc/hosts
127.0.0.1 img.fine.dev.cn
总结:
- 方法二:绑定ip(推荐)
cd /usr/local/nginx/conf/vhost/
vi fine-server.conf // 没有则新建
server {
listen 80;// 自定义
server_name 192.168.62.128;// IP
root /data/webroot/fine-server/public; // 项目路径,指定到public下
index index.php index.html index.htm;
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})")
{
set $curyear $1;
set $curmonth $2;
set $curday $3;
set $curhour $4;
set $curminutes $5;
set $curseconds $6;
}
access_log /data/logs/nginx/fine_server_img_$curyear$curmonth$curday.log;// log名称
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
access_log off;
expires 30d;
}
location ~ .*\.(js|css)?$
{
access_log off;
expires 12h;
}
}
nginx -t // 检查nginx是否报错
systemctl restart nginx // 重启nginx
// 开放端口号
systemctl start firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
systemctl stop firewalld
小知识点
ESC下跳转到最后一行:G
跳转到最后一行并进入Insert模式:O