CentOS下Nginx的安装配置

原创 2017年10月06日 20:13:31

简介

Nginx是一款轻量级Web服务器,也是反向代理服务器

作用

  • 直接支持Rails和PHP的程序
  • 作为Http反向代理服务器
  • 作为负载均衡服务器
  • 作为邮件代理服务器
  • 帮助实现前端动静分离

安装Nginx依赖

1、安装cc

# 输入gcc -v查询版本信息,看系统是否自带安装
yum install gcc

2、安装pcre

yum install pcre-devel

3、安装zlib

yum install zlib zlib-devel 

4、选择安装openssl

yum install openssl openssl-devel

5、一键综合安装

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

下载源码包解压缩

http://www/nginx.org/

tar -zxvf nginx-*.tar.gz

nginx安装

进入nginx目录执行./configure

  • 也可以制定安装目录,增加参数–prefix=/usr/nginx
  • 如果不指定路径,也可以通过whereis nginx进行查询
  • 默认安装在/usr/local/nginx

继续执行make,续集执行make install

nginx常用命令

测试配置文件

安装路径下的/nginx/sbin/nginx -t

启动命令

安装路径下的/nginx/sbin/nginx

停止命令

安装路径下的/nginx/sbin/nginx -s stop
或者是 nginx -s quit

重启命令

安装路径下的/nginx/sbin/nginx -s reload

查看进程命令

ps -ef | grep nginx

平滑重启

kill -HUP 【nginx主进程号(即查看进程命令查到的PID)】

增加防火墙访问权限

1、sudo vim /etc.sysconfig/iptables-config
2、- A INPUT -p tcp -m state –state NEW
-m tcp –dport 80 -j ACCEPT
3、重启防火墙

虚拟域名配置测试验证

1、编辑sudo vim /usr/local/nginx/conf/nginx.conf
增加include vhost/*.conf
2、在/usr/local/nginx/conf目录创建vhost文件夹
3、配置
sudo vim /etc/hosts所对应的域名.conf
如:sudo vim /usr/local/nginx/conf/vhost www.huihui.com.conf
将如下配置写入到该文件下

server {
     listen 80;
     autoindex on;
     server_name www.huihui.com;
     access_log /usr/local/nginx/logs/access.log combined; 
     index index.html index.htm index.jsp index.php; 
     #error_page 404 /404.html;
     if ( $query_string ~* ".*[\;'\<\>].*" )
            { 
                    return 404;
            }
     location / {
            proxy_pass http://172.0.0.1:8080;
            add_header Access-Control-Allow-Origin *;
            }
 }

4、重启验证
启动nginx/sbin/nginx{nginx}/sbin/nginx -s reload,如sudo ./nginx -s reload
${nginx}为安装在系统中的路径,如/usr/local/nginx
5、访问验证
使用默认80端口访问验证http://localhost:80

注意

可以配置域名转发,但是请一定要配置host,并且host生效之后才可以,设置完成后腰重启浏览器
1、linux
sudo vim /etc/hosts
添加好对应的域名及ip
保存退出

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

centos 6 nginx 安装配置手册

  • 2017年10月12日 12:01
  • 1016KB
  • 下载

CentOS6.3下编译安装配置nginx1.2.3+php5.3.16+mysql5.5.27+memcached1.4.5

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 ...

CentOS Linux安装配置nginx以及样例

  • 2014年04月03日 14:12
  • 25KB
  • 下载

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

一篇非常强大的文章,值得分享 CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 准备篇 1、配置防火墙,开启80端口、3306端口 vi /etc/sy...

centos安装配置nginx

第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: ? 1 2 3 cd /etc/yum.r...

CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

 准备篇 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p ...

手把手教你在centos下编译安装配置高性能web服务器环境nginx+php(fast-cgi)+mysql等/适合小内存vps使用

本文为实战操作过程的全程记录,采用一台新创建的linode vps(512M内存)环境,操作系统采用centos 6.2,以从源码编译的方式安装配置nginx, php(fast-cgi模式)we...

linux CentOS下,下载安装配置Nginx

1、准备工作 选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。 Nginx是C写的,需要用GCC编译;Ng...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS下Nginx的安装配置
举报原因:
原因补充:

(最多只允许输入30个字)