Nginx在Linux和windows下的安装使用

最近在学习Nginx搭建群集服务器和反向代理,发现网上的一些安装说得挺乱的,于是自己看了下nginx的官网,其实没那么难,

这里我总结了一下,对于英文不太好的,或者不想去看官网想走捷径的同学可以看下:

 

1.windows 下安装

windows 下安装比较简单,到http://nginx.org/官网上下载windows版本,解压就能用了,这里不做重点讲解,毕竟当今大部分都是linux服务器。

windwos下启动服务:
直接运行nginx.exe,缺点控制台窗口关闭,服务关闭。
守护进程的方式启动:

CMD 进入nginx所在的目录

start nginx.exe
停止服务:nginx -s stop
重新加载配置:nginx -s  reload

 

2.linux下安装

linux当前的有apt-get和yum两大阵营,安装方法有些不一样。

(1)ubuntu/debian下用源安装包安装(以ubuntu为例,不同的版本,源地址不一样,详细请看官网说明)
参考地址:http://nginx.org/en/linux_packages.html

下载,添加key
http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

添加安装包源地址
deb http://nginx.org/packages/ubuntu/ precise nginx
deb-src http://nginx.org/packages/ubuntu/ precise nginx
更新源并安装
apt-get update
apt-get install nginx

默认安装路径:
CONFFILE=/etc/nginx/nginx.conf
DAEMON=/usr/sbin/nginx
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

(2)ubuntu源码安装

 安装机器为ubuntu server 12.X

 1).安装 nginx时必须安装的编译工具
  sudo apt-get install make
  sudo apt-get install gcc
  sudo apt-get install g++
  sudo apt-get install automake
  sudo apt-get install zlib1g-dev
  sudo apt-get install openssl libssl-dev
  sudo apt-get install libpcre3 libpcre3-dev

  2).下载源码安装包
   wget http://nginx.org/download/nginx-1.8.0.tar.gz

  3).添加nginx的用户与用户组
 groupadd -r nginx   添加用户组
 useradd -s /sbin/nologin -g nginx -r nginx   添加用户
 id nginx 查看用户
  4).配置
  说明:可以选择默认配置,不用加参数(实际生产中不推荐)。用./configure --help  查看配置项说明
        根据自己的需要配置参数跟要加载的模块。
sudo ./configure \
 --prefix=/usr\
 --sbin-path=/usr/sbin/nginx\
 --conf-path=/etc/nginx/nginx.conf\
 --error-log-path=/var/log/nginx/error.log\
 --pid-path=/var/run/nginx.pid\
 --lock-path=/var/lock/nginx.lock\
 --user=nginx\
 --group=nginx\
 --with-http_ssl_module\
 --with-http_flv_module\
 --with-http_gzip_static_module\
 --http-log-path=/var/log/nginx/access.log\
 --http-client-body-temp-path=/var/tmp/nginx/client\
 --http-proxy-temp-path=/var/tmp/nginx/proxy\
 --http-fastcgi-temp-path=/var/tmp/nginx/fcgi\
 --with-http_stub_status_module
  5)编译
  sudo make
  6)安装
  sudo make install

  7)编写服务启动脚本到/etc/init.d下面
  不知道写的可以复制安装包安装的脚本到该目录下,修改相应的参数配置
  启动时/var/tmp/nginx/client不能创建,是以为/var/tmp/nginx不存在。
  或者把上面的tmp-path的配置去掉nginx这一层目录
  sudo mkdir /var/tmp/nginx/  创建临时目录
  sudo service nginx start   启动
  ps -ef |grep nginx   查看进程

(3)CentOS/redhat安装包安装
1)下载 yum repository ,不同的系统,不同的版本不一样,这里以CentOS 5.x为例
   wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
2)rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm
   安装好后会在/etc/yum.repos.d目录下多一个nginx的yum repository
3)安装nginx
   yum install nginx


(4)CentOS/redhat下源码编译安装 ,这里以CentOS 5.x为例
1).安装 nginx时必须安装的编译工具
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

zlib: nginx 提供gzip模块,需要zlib库支持
openssl:nginx提供ssl功能
pcre:支持地址重写rewrite功能

2).添加nginx的用户与用户组
groupadd -r nginx   添加用户组
useradd -s /sbin/nologin -g nginx -r nginx   添加用户
id nginx 查看用户

3).下载源码包
wget http://nginx.org/download/nginx-1.8.0.tar.gz

4).config配置
   ./configure --help  查看配置项

./configure \
 --prefix=/usr\
 --sbin-path=/usr/sbin/nginx\
 --conf-path=/etc/nginx/nginx.conf\
 --error-log-path=/var/log/nginx/error.log\
 --pid-path=/var/run/nginx/nginx.pid\
 --lock-path=/var/lock/nginx.lock\
 --user=nginx\
 --group=nginx\
 --with-http_ssl_module\
 --with-http_flv_module\
 --with-http_gzip_static_module\
 --http-log-path=/var/log/nginx/access.log\
 --http-client-body-temp-path=/var/tmp/nginx/client\
 --http-proxy-temp-path=/var/tmp/nginx/proxy\
 --http-fastcgi-temp-path=/var/tmp/nginx/fcgi\
 --with-http_stub_status_module

5)编译,安装
make&&make install

6)编写启动脚本到/etc/init.d下面
  不知道写的可以复制安装包安装的脚本到该目录下,修改相应的参数配置
  启动时/var/tmp/nginx/client不能创建,是以为/var/tmp/nginx不存在。

 

到这里常用的系统安装就说完了,安装完后用 ps -ef|grep nginx 查看是否nginx启动

默认情况下会有一个主进程与一个工作进程。

没有启动,用service nginx start启动。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值