访问nginx 遇到 Permission denied 的解决方案

发布于:2018-6-15 14:43 作者:admin 浏览:3149 分类:错误汇总

connect() to 127.0.0.1:9000 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server:

 

#setsebool -P httpd_can_network_connect 1

 

临时关闭SELinux:不需要重新启动机器
#setenforce 0 

 

关闭SELinux:然后重启机器

#vi  /etc/selinux/config
将SELINUX=enforcing 改为 SELINUX=disabled

 

 

标签: nginx SELinux

0

CentOS上yum安装Nginx服务

发布于:2017-3-15 16:34 作者:admin 浏览:2182 分类:系统架构

原因:由于centos没有默认的nginx软件包,需要启用REHL的附件包

rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum -y install nginx

 

设置开机启动

chkconfig nginx on

 

安装spawn-fcgi来运行php-cgi

yum install spawn-fcgi

 

 

下载spawn-fcgi 的启动脚本

wget http://bash.cyberciti.biz/dl/419.sh.zip
unzip 419.sh.zip
mv 419.sh /etc/init.d/php_cgi
chmod +x /etc/init.d/php_cgi

 

启动php_cgi

/etc/init.d/php_cgi start

 

查看进程

netstat -tulpn | grep :9000

 

若出现如下代表一切正常

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi

 

 

配置nginx(详细配置见nginx.conf详细说明)

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}

 

查看phpinfo
phpinfo();

 

安装phpmyadmin
修改/var/lib/php/session的权限和nginx和php_cgi一致

chown -R www.www /var/lib/php/session

标签: nginx yum CentOS

0

nginx 负载均衡1(轮询方式)

发布于:2014-1-8 11:07 作者:admin 浏览:2682 分类:系统架构

1. 服务器环境(3台服务器)

IP: 192.168.1.10 (负载均衡服务器)

IP: 192.168.1.20 (WEB服务器)

IP: 192.168.1.30 (WEB服务器)

 

 

2.配置负载服务器

#用户和用户组
user  www www;

worker_processes 1;


#最大文件描述符
worker_rlimit_nofile 51200;


#epoll 事件驱动
events 
{
      use epoll;
      worker_connections 51200;
}


#主配置
http 
{
   
   #配置均衡名称为test
    upstream  test  {
              server   192.168.1.20:80;
              server   192.168.1.30:80;
    }

    server {
      listen 80;
      server_name www.test.com;
      location / {
         proxy_pass        http://test;   #负载均衡名称
         proxy_set_header   Host             $host;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      }
      access_log logs/access_log;
      error_log logs/error_log;
    }
}

 

 

3. 配置WEB服务器

修改WEB服务器IP=192.168.1.20   默认首页index.html 输出为 "IP=192.168.1.20"

修改WEB服务器IP=192.168.1.30   默认首页index.html 输出为 "IP=192.168.1.30"

 

 

4. 重新启动负载服务器

 

5.访问域名  http://www.test.com (绑定HOSTS为  192.168.1.10 www.test.com)

因为是轮询方式访问:Ctrl+F5 会轮替出现 "IP=192.168.1.20"  和 "IP=192.168.1.30" 的字样。说明配置成功。

 

 

 

标签: nginx 负载均衡

0

如何在nginx中配置ip直接访问的默认站点

发布于:2013-11-1 8:42 作者:admin 浏览:3225 分类:Linux

一般来说主机上每个ip上会对应几个不同的站点。于是就会出现一个问题,直接访问这个ip,访问的会是哪个站点呢?
nginx中,每个站点都是由一个server段定义的,里面设定了监听的ip和端口,站点的域名,根目录等。

解决方法:
在Listen ip:port; 这个指令行中,有一个参数default,指定了它后,这个server段就会是这个ip的默认站点;如果没有这个参数,那么默认ip直接访问的是nginx.conf中出现的第一个server段对应的站点。

 

server{
    listen: 127.0.0.1:80 default;
    server_name test.com;
    ...
}


标签: nginx

0