安装nginx需要先将官网下载的源码进行编译,编译

009 Linux下编写翻译安装Nginx服务器 并 订正Nginx服务器访谈根目录,009nginx

大器晚成、 nginx安装情形

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

该命令等效于下边4句:

1、  gcc 安装
        安装nginx须求先旅长方网站下载的源码进行编写翻译,编写翻译信赖gcc意况,若无gcc情状,要求设置gcc:

         yum install gcc-c++

2、  PCRE pcre-devel 安装
       PCRE(PerlCompatible Regular Expressions)是二个Perl库,满含 perl 宽容的正则表明式库。nginx的http模块使用pcre来分析正则表明式,所以供给在linux上安装pcre库。
        yum install -y pcre pcre-devel

3、  zlib 安装
        zlib库提供了很种种裁减和平解决压缩的方法,nginx使用zlib对http包的剧情开展gzip,所以供给在linux上安装zlib库。
        yum  install -y zlib zlib-devel

4、OpenSSL 安装
      OpenSSL是多少个有力的平凉套接字层密码库,囊括首要的密码算法、常用的密钥和证书封装管理功效及SSL契约,并提供丰盛的应用程序供测验或任何指标选择。nginx不仅仅支持http合同,还补助https(即在ssl公约上传输http卡塔尔国,所以要求在linux安装openssl库。
       yum  install -y openssl openssl-devel

二、下载nginx

1.一直下载.tar.gz安装包,地址:

2.应用wget命令下载1.10.1版本(推荐卡塔 尔(阿拉伯语:قطر‎。
wget -c

三、安装

1、解压
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

2、配置
实质上在 nginx-1.10.1 版本中你就无需去安插相关东西,暗中同意就足以了。当然,纵然你要和煦安顿目录也是能够的。
1.利用暗中同意配置
./configure
输出:
      nginx path prefix: "/usr/local/nginx"
      nginx binary file: "/usr/local/nginx/sbin/nginx"
      nginx modules path: "/usr/local/nginx/modules"
      nginx configuration prefix: "/usr/local/nginx/conf"
      nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
      nginx pid file: "/usr/local/nginx/logs/nginx.pid"
      nginx error log file: "/usr/local/nginx/logs/error.log"
      nginx http access log file: "/usr/local/nginx/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"

3、编写翻译安装
make
make install

寻觅安装路线:"/usr/local/nginx

四、开放80端口、开放http服务,重启防火墙
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --reload
    firewall-cmd --list-all #查看开放服务、端口中是还是不是有http服务和80端口。

五、修正nginx访问根目录
安装完nginx服务器后开采nginx的根目录在 安装目录的/html/下(/usr/local/nginx/html/卡塔 尔(英语:State of Qatar),然而对于铺排文件来讲,在该目录下是不太习贯的,小编就尝试着退换nginx访问的根目录

1、改过nginx配置文件

   vi  /usr/local/nginx/conf/nginx.conf

改正如下:

    server {
        listen       80;
        server_name  localhost;
        location / {                 
            root  /home/ftpuser/wwwRoot;               #新的根目录
            index  index.html index.htm index.jpg;   #加多一张图片,测验用。
        }

2、nginx根目录权限设置:

         chmod  -R 755  /home/ftpuser/wwwRoot/

3、重启nginx务器
     service nginx restart

4、测试

拷贝一贯张jpg格式图片到:/home/ftpuser/wwwRoot/目录下,改名字为:index.jpg 。
chmod  744  /home/ftpuser/wwwRoot/index.jpg #设置全部人可读。
访问
安装实现后当时拜望   即为/home/www/XXX

六、使用nginx
1 启动nginx
 /usr/local/nginx/sbin/nginx

瞩目:推行 /usr/local/nginx/sbin/nginx,这里能够-c内定加载的nginx配置文件,如下:
/usr/local/nginx/sbin/nginx -c /xxxxx
假定不内定-c,nginx在运维时暗许加载/usr/local/nginx/conf/nginx.conf文件。

 
2 停止nginx
/usr/local/nginx/sbin/nginx -s quit
此办法停止步骤是待nginx进度管理职务达成举行结束。

 
3 重启nginx:先停止再起步
/usr/local/nginx/sbin/nginx -s quit
/usr/local/nginx/sbin/nginx

 

解压

一直以来是从来下令:

tar -zxvf nginx-1.10.1.tar.gz

cd nginx-1.10.1

配置

骨子里在 nginx-1.10.1 版本中您就没有必要去安顿相关东西,私下认可就可以了。当然,假诺您要和煦配置目录也是足以的。

1.运用默许配置

./configure

2.自定义配置(不引入卡塔尔国

./configure

--prefix=/usr/local/nginx

--conf-path=/usr/local/nginx/conf/nginx.conf

--pid-path=/usr/local/nginx/conf/nginx.pid

--lock-path=/var/lock/nginx.lock

--error-log-path=/var/log/nginx/error.log

--http-log-path=/var/log/nginx/access.log

--with-http_gzip_static_module

--http-client-body-temp-path=/var/temp/nginx/client

--http-proxy-temp-path=/var/temp/nginx/proxy

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi

--http-scgi-temp-path=/var/temp/nginx/scgi

注:将不时文件目录钦点为/var/temp/nginx,须要在/var下创设temp及nginx目录

一、安装

1.下载 Nginx 安装文件到您的目录下载地址

2.解压安装文件 tar -zxvf  nginx-1.x.x.tar.gz

3.cd 到​nginx-1.x.x 目录,初叶安装Nginx

平常来讲命令依次实践:

首先:./configure

其次:  make

然后:make install​

4.启动Nginx

命令:  /usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf

5.安装的时候报错管理

安装 gcc& gc++: yum -y install gcc gcc-c++ autoconf automake

​安装 pcre:  yum -y install pcre pcre-devel

安装 zlib: ​ yum -y install zlib zlib-devel

yum install -y pcre pcre-devel

二、轻便布置

1.首先本身的服务器上跑了2个tomcat

叁个跑在8080端口,三个跑在8089端口,2个index.html略分裂

2.备份 nginx.conf 文件为新文件 nginx.conf.base​ (幸免修改弄错不可能恢复生机)

命令​: cp/usr/local/nginx/conf/nginx.conf/usr/local/nginx/conf/nginx.conf.base

3.​修改nginx.conf

​在http节点下增多upstream节点

a.配置1:依据央浼到达时序按权重举办负荷均衡(如下:8080端口的服务接纳央浼数量是8089的两倍)

​upstream fzjh{

server 127.0.0.1:8080 weight=2;

server 127.0.0.1:8089 weight=1;

}

b.配置2,依照IP实行负荷均衡(能够化解session分享难点)

upstream fzjh{

ip_hash;

server 127.0.0.1:8089;

server 127.0.0.1:8080;

}

​在server下的location下增添黄金时代行:

proxy_pass

末尾布置文件产生那样(去掉了一些注释):

#user  nobody;

worker_processes  1;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

#tcp_nopush     on;

#keepalive_timeout  0;

keepalive_timeout  65;

#gzip  on;

upstream fzjh{

server 127.0.0.1:8080 weight=2;

server 127.0.0.1:8089 weight=1;

}

server {

listen       80;

server_name  localhost;

location /{

root   html;

index  index.html index.htm;

proxy_pass ;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

}

​4.测量检验配置文件并运行只怕重启Nginx

测量试验​配置文件:

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

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

启动:/usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf​​

重启:/usr/local/nginx/sbin/nginx -s reload

​4.拜候你的服务器80端口:

刷新之后显得的页面区别,表明负载均衡成功了(作者服务器上的2个tomcat的index.html略不一样)​

zlib 库提供了很三种减去和平解决压缩的措施, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以须要在 Centos 上设置 zlib 库。

一. gcc 安装

编写翻译安装

make

make install

招来安装路线:

whereis nginx

图片 1

启动、停止nginx

cd /usr/local/nginx/sbin/

./nginx 

./nginx -s stop

./nginx -s quit

./nginx -s reload

./nginx -s quit:此方法甘休步骤是待nginx进度管理职分达成进行悬停。

./nginx -s stop:此方法也正是先摸清nginx进程id再利用kill命令强制杀掉进度。

查询nginx进程:

ps aux | grep nginx

重启 nginx

1.先结束再起步(推荐卡塔尔:

对 nginx 进行重启也便是先结束再起步,即先试行结束命令再进行运维命令。如下:

./nginx -s quit

./nginx

2.再一次加载配置文件:

当 ngin x的安顿文件 nginx.conf 修改后,要想让配置生效须要重启 nginx,使用-s reload不用先停止 ngin x再开发银行 nginx 就能够将配置新闻在 nginx 中生效,如下:

./nginx -s reload

启航成功后,在浏览器能够看见这么的页面:

图片 2

四. OpenSSL 安装

开机自运营

即在rc.local扩张运维代码即可了。

vi /etc/rc.local

增添风流浪漫行/usr/local/nginx/sbin/nginx

安装进行权限:

chmod 755 rc.local

到那边,nginx就设置完结了,运行、结束、重启操作也都做到了,当然,你也足以增多为系统服务,小编这里就不在演示了。

本文由必威发布于必威-运维,转载请注明出处:安装nginx需要先将官网下载的源码进行编译,编译

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。