CentOS6.5 下Nginx 的安装与配置

昨天买了个服务器最近在配置一些基础环境,想在访问www.wzpbk.com:8080  不想要后面的:8080就能直接访问到,听说了Nginx就研究下给服务器装上传说中大名鼎鼎 Nginx 他能反向代理服务器及邮件服务器,具有占用内存少,并发能力强的优点,已被广泛应用。

1.安装必须环境

nginx的编译需要c++,同时prce(重定向支持)和openssl(https支持)也需要安装。

请顺序安装依赖

1  yum install gcc-c++
2  yum -y install pcre*
3  yum -y install openssl* 

2.,下载nginx-1.9.9.tar.gz,可放在 /usr/local/ 目录下   ps:我这里使用的老本你可以尝试新版

1  [[email protected] ~]# cd /usr/local/
2  [[email protected] local]# wget http://nginx.org/download/nginx-1.9.9.tar.gz 

3.解压及编译

1 [[email protected] local]# tar -zxvf nginx-1.9.9.tar.gz 

4.进入nginx目录

1 [[email protected] local]# cd nginx-1.9.9 

5.设置安装目录为 /usr/local/nginx

1 [[email protected] nginx-1.9.9]# ./configure --prefix=/usr/local/nginx 

开始编译安装

1  [[email protected] nginx-1.9.9]# make
2  [[email protected] nginx-1.9.9]# make install  

我这里是阿里服务器在(控制台)实例中配置一下端口,,本机中再开放一下80端口(不知道请查我的博客中有讲过如何开放指定端口);

启动nginx服务

进入安装目录 /usr/local/nginx

1 [[email protected] ~]# cd /usr/local/nginx
2 [[email protected] sbin]# ./nginx

查看进程,可以看到nginx的master和worker进程

1     [[email protected] sbin]# ps -ef | grep nginx
2     root     32150     1  0 13:28 ?        00:00:00 nginx: master process ./nginx
3     nobody   32151 32150  0 13:28 ?        00:00:00 nginx: worker process
4     root     32154 28494  0 13:28 pts/1    00:00:00 grep nginx  

可以通过访问ip:80测试,看到页面这样的提示就说明安装成功

重启的命令:

1 [[email protected] sbin]# ./nginx -s reload 

最后可以配置一下命令 添加nginx为系统服务(service nginx start/stop/rest

1、在/etc/init.d/目录下编写脚本,名为nginx)

  1 #!/bin/sh
  2 #
  3 # nginx - this script starts and stops the nginx daemon
  4 #
  5 # chkconfig:   - 85 15
  6 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  7 #               proxy and IMAP/POP3 proxy server
  8 # processname: nginx
  9 # config:      /etc/nginx/nginx.conf
 10 # config:      /etc/sysconfig/nginx
 11 # pidfile:     /var/run/nginx.pid
 12
 13 # Source function library.
 14 . /etc/rc.d/init.d/functions
 15
 16 # Source networking configuration.
 17 . /etc/sysconfig/network
 18
 19 # Check that networking is up.
 20 [ "$NETWORKING" = "no" ] && exit 0
 21
 22 nginx="/usr/local/nginx/sbin/nginx"
 23 prog=$(basename $nginx)
 24
 25 NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
 26
 27 [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
 28
 29 lockfile=/var/lock/subsys/nginx
 30
 31 start() {
 32     [ -x $nginx ] || exit 5
 33     [ -f $NGINX_CONF_FILE ] || exit 6
 34     echo -n $"Starting $prog: "
 35     daemon $nginx -c $NGINX_CONF_FILE
 36     retval=$?
 37     echo
 38     [ $retval -eq 0 ] && touch $lockfile
 39     return $retval
 40 }
 41
 42 stop() {
 43     echo -n $"Stopping $prog: "
 44     killproc $prog -QUIT
 45     retval=$?
 46     echo
 47     [ $retval -eq 0 ] && rm -f $lockfile
 48     return $retval
 49 killall -9 nginx
 50 }
 51
 52 restart() {
 53     configtest || return $?
 54     stop
 55     sleep 1
 56     start
 57 }
 58
 59 reload() {
 60     configtest || return $?
 61     echo -n $"Reloading $prog: "
 62     killproc $nginx -HUP
 63 RETVAL=$?
 64     echo
 65 }
 66
 67 force_reload() {
 68     restart
 69 }
 70
 71 configtest() {
 72 $nginx -t -c $NGINX_CONF_FILE
 73 }
 74
 75 rh_status() {
 76     status $prog
 77 }
 78
 79 rh_status_q() {
 80     rh_status >/dev/null 2>&1
 81 }
 82
 83 case "$1" in
 84     start)
 85         rh_status_q && exit 0
 86     $1
 87         ;;
 88     stop)
 89         rh_status_q || exit 0
 90         $1
 91         ;;
 92     restart|configtest)
 93         $1
 94         ;;
 95     reload)
 96         rh_status_q || exit 7
 97         $1
 98         ;;
 99     force-reload)
100         force_reload
101         ;;
102     status)
103         rh_status
104         ;;
105     condrestart|try-restart)
106         rh_status_q || exit 0
107             ;;
108     *)
109       echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
110         exit 2
111
112 esac

脚本代码

然后执行

1 [[email protected] ~]# cp nginx /etc/init.d/
2 [[email protected] ~]# chmod 755 /etc/init.d/nginx
3 [[email protected] ~]# chkconfig --add nginx

nginx启动、停止、无间断服务重启

1 [[email protected] ~]# service nginx start
2
3 [[email protected] ~]# service nginx stop
4
5 [[email protected] ~]# service nginx reload

好了蕾丝(@[email protected])

注补充:

  停止服务  查进程号之后 kill -9 进程号 即可.

关于怎么配置nginx等我研究下;

时间: 2024-08-28 07:00:14

CentOS6.5 下Nginx 的安装与配置的相关文章

centos6.8下redis的安装和配置

centos6.8下redis的安装和配置 下载.安装 在redis官网可以获取到最新版本的redis 进入/usr/local/目录,执行如下命令 wget http://download.redis.io/releases/redis-4.0.2.tar.gztar xzf redis-4.0.2.tar.gzcd redis-4.0.2make 执行make构建redis时报如下错误,这是因为没有安装gcc,执行如下命令即可解决 错误: make[3]: gcc:命令未找到解决: yum

mac下nginx的安装和配置,已经相关设置(转帖)。

mac下nginx的安装和配置: 链接:https://www.jianshu.com/p/026d67cc6cb1 前端项目中nginx 本地反向代理配置: 链接:https://www.jianshu.com/p/5c23b09d443f 原文地址:https://www.cnblogs.com/sidianok/p/12204020.html

Nginx-CentOS7下Nginx的安装与配置

前述 我这里只写了CentOS7下的安装与配置关于其他的这的那的,看看这个小兄弟写的把还挺全 https://www.cnblogs.com/zhouxinfei/p/7862285.html 操作 步骤1: 下载Nginx  wget "http://nginx.org/download/nginx-1.12.2.tar.gz" 步骤2: 安装依赖的包  yum -y install gcc-c++  yum -y install pcre-devel  yum -y install

linux环境下Nginx的安装、配置及使用

因为工作环境大多数都是windows server服务器,仅有的linux服务器同事们都在抢着用,所以特意买了一台阿里云服务器,感兴趣的小伙伴可以了解一下,一年只要293: https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=tmy8r0z0 系统版本:CentOS7.4 64位  当我吭哧吭哧安装好nginx可以正常访问之后,手贱输入了yum install nginx然后发现居然可以这样下载安装!!!只是安装的版本是1.12.2,

Nginx - Windows下Nginx基本安装和配置

Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定.性能更好,而且配置简单,资源占用较低. 1. 安装 Nginx 从 v0.7.52 开始,Nginx 开始发布 Windows 版本的 Nginx,你可以在其官方网站上面下载:http://nginx.net 下载后直接解压即可,这里解压缩到c:\nginx目录. 2. 启动Nginx 命令行进入c:\nginx目录,运行nginx.exe,启动控制台窗口.默认

Centos7下Nginx的安装和配置

第一步: 切换到/usr/local目录,下载软件包 # cd /usr/local # wget http://nginx.org/download/nginx-1.11.5.tar.gz 第二步: 安装nginx,先执行以下命令,安装nginx依赖库,如果缺少依赖库,可能会安装失败,具体可以参考文章后面的错误提示信息. # yum install gcc-c++ # yum install pcre # yum install pcre-devel # yum install zlib # 

Linux(centOS6.5)下SVN的安装、配置及开机启动

作为一名“万能”的码农,这种活儿你迟早要干的.----By Jimi没有bond 准备工作:yum 1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装subver

CentOS6.7下nginx编译安装

#系统说明:CentOS6.7_64位,最小化安装 #  !!!最小化安装时系统未安装相关编译工具 !!! # #  安装nginx时必须先安装相应的编译工具 #    make编译器:yum -y install make libtool automake autoconf  #    gcc编译器: yum -y install gcc gcc-c++ autoconf automake #yum -y install gcc gcc-c++ automake autoconf libtoo

[转]Linux(centOS6.5)下SVN的安装、配置及开机启动

1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装subversion,多装了也无所谓) #确认是否已安装svn模块[[email protected] ~]#