Nginx 安装

一、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-deve

二、首先要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解压安装包:

[root@bogon src]# tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

[root@bogon src]# cd pcre-8.35

4、编译安装 

[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install

5、查看pcre版本

[root@bogon pcre-8.35]# pcre-config --version

安装 Nginx

1、下载 Nginx,下载地址:https://nginx.org/en/download.html

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
安装包
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz

3、进入安装包目录

[root@bogon src]# cd nginx-1.6.2

4、编译安装

[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make && make install

5、查看nginx版本

[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v

启动 Nginx

Nginx 启动命令如下:

[root@bogon conf]# /home/cai/webservice/nginx/sbin/nginx 
/home/cai/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/home/cai/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/home/cai/webserver/nginx/sbin/nginx -s stop # 停止 Nginx

Nginx 403 forbidden问题:
网上查看,有四种原因,我的是第四种,大家可以优先检查第四种

一、由于启动用户和nginx工作用户不一致所致


1.1查看nginx的启动用户,发现是nobody,而为是用root启动的


命令:ps aux | grep "nginx: worker process"


 


1.2将nginx.config的user改为和启动用户一致,


命令:vi conf/nginx.conf


二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。


1.    server {  


2.      listen       80;  


3.      server_name  localhost;  


4.      index  index.php index.html;  


5.      root  /data/www/;


6.    }


如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。

 

三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。


解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决


1.    chmod -R 777 /data


2.    chmod -R 777 /data/www/


 


 


四、SELinux设置为开启状态(enabled)的原因。


4.1、查看当前selinux的状态。


1.    /usr/sbin/sestatus


4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。


1.    vi /etc/selinux/config


2.     


3.    #SELINUX=enforcing


4.    SELINUX=disabled


4.3、重启生效。reboot。


1.    reboot

 
posted @ 2021-08-20 16:47  mestery偲  阅读(84)  评论(0)    收藏  举报