新开服务器,然后配置nginx
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.auceo.cn;
root /data/www;
include /etc/nginx/default.d/*.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
root /data/www;
expires 7d;
}
问题
然后index.html能访问,配置图片不能访问,找了半天错误,为啥不能访问图片,然后查到原来是
用户访问权限问题,
user nginx;
默认是上面的,所以不能访问。然后改成
user root root;
然后在访问就可以展示图片,没有403问题了。
但是为了避免直接用Root 可以创建www用户及用户组
然后直接把/data目录及子目录改为www用户
[root@VM_58_190_centos www]# chown -R www:www /data
drwxr-xr-x 5 www www 4096 Jan 9 13:50 data
然后nginx-conf配置如下
user www www;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.auceo.cn;
root /data/www;
include /etc/nginx/default.d/*.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
root /data/www;
expires 7d;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}