环境

[root@instance-1 ~]# cat /proc/version
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)) #1 SMP Wed Feb 28 14:38:13 EST 2018

安装nginx

[root@instance-1 ~]# yum install nginx

若无法安装,请先执行rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

查看默认目录:

[root@instance-1 ~]# whereis nginx
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启动:

2018030862127su.png

常用命令

(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;

#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