您的位置:首页 > 运维架构 > Nginx

Nginx在Linux和windows下的安装使用

2016-04-13 11:21 746 查看
http://blog.cs
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启动。

dn.net/zhicheng5375123/article/details/48223825
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: