CentOS 6.5 安装nginx 1.6.3

使用epel

[root@nginx /]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

下载nginx 1.6.3

[root@nginx /]# wget http://nginx.org/download/nginx-1.6.3.tar.gz

安装前准备

安装pcre (安装pcre库是为了Nginx支持HTTP Rewrite 模块)

[root@nginx /]# yum -y install pcre pcre-devel 

安装openssl

[root@nginx /]# yum -y install openssl openssl-devel

gcc编译器

[root@nginx /]# yum -y install gcc gcc-c++

解压

[root@nginx /]# ll nginx-1.6.3.tar.gz 
-rw-r--r-- 1 root root 805253 Apr  8  2015 nginx-1.6.3.tar.gz
[root@nginx /]# tar zxvf nginx-1.6.3.tar.gz
[root@nginx /]# cd nginx-1.6.3
[root@nginx nginx-1.6.3]# pwd
/nginx-1.6.3

创建nginx用户 

[root@nginx nginx-1.6.3]# useradd nginx -s /sbin/nologin -M

配置、编译、安装

[root@nginx nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@nginx nginx-1.6.3]# echo $?
0
[root@nginx nginx-1.6.3]# make && make install
[root@nginx nginx-1.6.3]# echo $?
0
[root@nginx nginx-1.6.3]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin

启动nginx

[root@nginx nginx-1.6.3]# /usr/local/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@nginx nginx-1.6.3]# /usr/local/sbin/nginx
[root@nginx nginx-1.6.3]# netstat -lntup | grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3556/nginx          
[root@nginx nginx-1.6.3]# lsof -i :80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   3556  root    6u  IPv4  17544      0t0  TCP *:http (LISTEN)
nginx   3557 nginx    6u  IPv4  17544      0t0  TCP *:http (LISTEN)

浏览器访问:http://192.168.161.134

关闭防火墙或修改防火墙规则

[root@nginx nginx-1.6.3]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter        [  OK  ]
iptables: Flushing firewall rules:                       [  OK  ]
iptables: Unloading modules:                             [  OK  ]
root@nginx nginx-1.6.3]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@nginx nginx-1.6.3]# /etc/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:                                                        [  OK  ]

或本机测试

[root@nginx nginx-1.6.3]# curl 192.168.161.134
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

 关闭 开启 nginx

 /usr/local/sbin/nginx -s stop   //关闭服务器
 /usr/local/sbin/nginx  开启服务器

修改nginx.conf

[root@nginx nginx-1.6.3]# cd /usr/local/nginx/conf/
[root@nginx conf]# pwd
/usr/local/nginx/conf
[root@nginx conf]# vim nginx.conf
user  nginx;
worker_processes  1; 

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
sendfile        on;
    tcp_nopush     on;
gzip  on;

 server {
        listen       80;
        server_name  www.httpd.com;

        charset utf-8;

        access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page  404              /404.html;

 error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维技术迷

Centos安装sshfs实现挂载目录

SSH 是一个强大且安全的工具,我们除了可以用它来远程管理主机外,还可以通过它建立 SSH tunnel作 Proxy用,远程传输文件等等。而这里我想要介绍另外...

3726
来自专栏13blog.site

git删除本地分支

远端master分支有更新需要拉取至本地,但是代码有些地方做了修改导致了小冲突,但是这些修改又是无关紧要的,于是就打算直接删除掉本地分支再重新拉取master分...

2776
来自专栏运维小白

19.3/19.4/19.6 安装zabbix

安装zabbix 官网下载地址 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2...

24510
来自专栏owent

[记录]虚拟硬盘的压缩|磁盘写零

用虚拟机软件虚拟出来的硬盘文件会随着使用而变大,因为磁盘碎片的产生,这个文件里也有很多的没用的空闲空间,为了节省空间,可以对虚拟硬盘文件进行压缩。

1104
来自专栏Hadoop实操

2.如何在RedHat7中实现OpenLDAP集成SSH登录并使用sssd同步用户

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproje...

1.1K9
来自专栏散尽浮华

Centos7.2下OpenVPN 环境完整部署记录

关于OpenVPN的有关介绍及为何使用OpenVPN在此就不做赘述了,下面直接记录Centos7.2系统下部署OpenVPN环境的操作过程: 1) 先将本机的y...

2K9
来自专栏懒人开发

hadoop(3):简单运行和count小例子

到hadoop官网下载对应的包 这里用的src带源码的hadoop2.7.1,因为需要自己编译(如果是32位的系统,直接下载编译的版本也行) 通过命令上传到...

532
来自专栏漫漫全栈路

Docker搭建.Net Core环境

安装dotNET Core有两种方式,下面分别例举。

21211
来自专栏LuckQI

容器Docker学习系列三~每天几个小命令

今天继续学习我们的Docker命令,在简单的了解命令后我们会开始实战操作执行Docker容器,应用起来我们的命令。今天继续学习六大部门Docker命令中的本地镜...

1052
来自专栏jiajia_deng

使用 docker 快速搭建一个 VPN 服务器

1961

扫码关注云+社区