环境
[root@instance-1 ~]
Linux version 4.15.7-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC))
安装nginx
若无法安装,请先执行rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
查看默认目录:
[root@instance-1 ~]
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz
以下是Nginx的默认路径:
1). Nginx配置路径:/etc/nginx/
2). PID目录:/var/run/nginx.pid
3). 错误日志:/var/log/nginx/error.log
4). 访问日志:/var/log/nginx/access.log
5). 默认站点目录:/usr/share/nginx/html
事实上,只需知道Nginx配置路径,其他路径均可在/etc/nginx/nginx.conf
以及/etc/nginx/conf.d/default.conf
中查询到。
使用命令nginx
启动:
常用命令
(1) 启动:nginx
(2) 测试Nginx配置是否正确:nginx -t
(3) 优雅重启:nginx -s reload
开机启动
$ sudo systemctl enable nginx.service
#提示
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
修改web目录
当前默认/usr/share/nginx/html
,修改为/root/www
目录
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
# root /usr/share/nginx/html;
root /root/www;
...
cp /usr/share/nginx/html/index.html /root/www/index.html
重启nginx -s reload
后发现403了
执行:cat /var/log/nginx/error.log
发现
[error] 20357#0: *13 "/root/www/index.html" is forbidden (13: Permission denied), client: xx.xx.94.34, server: _, request: "GET / HTTP/1.1", host: "xx.xx.cc"
原因:没有访问权限
解决方法:
方法1). nginx.conf头部的user nginx;
改为user root;
方法2). 如果不想使用root用户运行,可以通过修改目录访问权限解决403问题,但不能把目录放在root用户宿主目录下,放在任意一个位置并给它755,或者通过chown改变它的拥有者与nginx运行身份一致也可以解决权限问题
参考来源
http://www.itmuch.com/install/nginx-yum-install-in-centos7/
http://www.qttc.net/201404432.html