搜索
首页后端开发php教程linux nginx的安装

安装gcc

yum install gcc gcc-c++

首先下载

pcre-8.12.tar.gz

http://download.csdn.net/detail/qq_22929803/8771933

tar -zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

make

make install

如果在./configure提示权限不够的话那就用chmod 777 ./configure就可以了

如果在./configure的时候提示

configure: error: in `/usr/local/src/pcre-8.12':
configure: error: no acceptable C compiler found in $PATH

那么就是缺少gcc

yum install gcc下载gcc

安装zlib库

cd /usr/local/ 

wget http://zlib.net/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8

./configure

make

make install

安装ssl

 

cd /usr/local/

wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

tar -zxvf openssl-1.0.1c.tar.gz

./config

make

make install

安装nginx

 

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

 

cd /usr/local/

wget http://nginx.org/download/nginx-1.2.8.tar.gz

tar -zxvf nginx-1.2.8.tar.gz

cd nginx-1.2.8  

./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.12 --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1c

make

make install

 

--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。

--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。

 

6.启动

确保系统的 80 端口没被其他程序占用,

/usr/local/nginx/sbin/nginx

 

检查是否启动成功:

netstat -ano|grep 80 有结果输入说明启动成功 

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

7.重启

/usr/local/nginx/sbin/nginx –s reload

 

8.修改配置文件

cd /usr/local/nginx/conf

vi nginx.conf

9.常用配置

#nginx运行用户和组

user    www www;  

#启动进程,通常设置成和cpu的数量相等

worker_processes  4;

#全局错误日志及PID文件

pid /var/run/nginx.pid;

error_log  /var/log/nginx/error.log;

events {

        #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能

use epoll;

                   #单个后台worker process进程的最大并发链接数

        worker_connections  10240;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

        include       mime.types;

        default_type  application/octet-stream;

         error_page 400 403 500 502 503 504  /50x.html;

        index index.html index.shtml

 

        autoindex off;

 

         fastcgi_intercept_errors on;

 

        sendfile        on;

 

        # These are good default values.

        tcp_nopush      on;

        tcp_nodelay     off;

 

        # output compression saves bandwidth

        gzip  off;

         #gzip_static on;

        #gzip_min_length  1k;

        gzip_http_version 1.0;

        gzip_comp_level 2;

        gzip_buffers  4 16k;

        gzip_proxied any;

        gzip_disable "MSIE [1-6]\.";

        gzip_types  text/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;

        #gzip_vary on;

 

        server_name_in_redirect off;

 

#设定负载均衡的服务器列表

        upstream portals {

                  server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;

                  server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;

                            server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;

                  server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;

        }

 

        #upstream overflow {

         #       server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;       

         #       server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;       

        #}

 

        server {

                                     #侦听8080端口

                listen       8080;

                server_name  127.0.0.1;

 

                   #403、404页面重定向地址

                   error_page  403 = http://www.e100.cn/ebiz/other/217/403.html;

                   error_page  404 = http://www.e100.cn/ebiz/other/218/404.html;

                   proxy_connect_timeout      90;

                   proxy_send_timeout         180;

                   proxy_read_timeout         180;

 

                   proxy_buffer_size 64k;

                   proxy_buffers 4 128k;

                   proxy_busy_buffers_size 128k;

 

 

                   client_header_buffer_size 16k;

                   large_client_header_buffers 4 64k;

 

                #proxy_send_timeout         3m;

                #proxy_read_timeout         3m;

                #proxy_buffer_size          4k;

                #proxy_buffers              4 32k;

 

                proxy_set_header Host $http_host;

                proxy_max_temp_file_size 0;

                #proxy_hide_header Set-Cookie;

                  

         #       if ($host != 'www.e100.cn' ) {

         #                rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;

         #       }

 

 

               location / {

                       deny all;

               }

 

                   location ~ ^/resource/res/img/blue/space.gif {

                    proxy_pass http://tecopera;

               }

 

               location = / {

                   rewrite ^(.*)$  /ebiz/event/517.html last;

               }

 

 

 

                   location = /ebiz/event/517.html {

                    add_header Vary Accept-Encoding;

                    root /data/web/html;

                    expires 10m;

               }

 

 

 

 

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

 

               location = /50x.html {

                    root /usr/local/nginx/html/;

                    expires 1m;

                    access_log off;

               }

 

 

              location = /index.html {

                       add_header Vary Accept-Encoding;

#定义服务器的默认网站根目录位置

                    root /data/web/html/ebiz;

                    expires 10m;

               }

#定义反向代理访问名称

                   location ~ ^/ecps-portal/* {

                   # expires 10m;

#重定向集群名称

                    proxy_pass http://portals;

                    #proxy_pass http://172.16.68.134:8082;

               }

 

                   location ~ ^/fetionLogin/* {

                   # expires 10m;

                    proxy_pass http://portals;

                    #proxy_pass http://172.16.68.134:8082;

                }

 

                   #location  ~ ^/business/* {                                                                      

                #   # expires 10m;                                                                                

                #    proxy_pass http://172.16.68.132:8088;                                                                   

                #    #proxy_pass http://172.16.68.134:8082;                                                       

                #}

 

                   location ~ ^/rsmanager/* {

                    expires 10m;

                    root /data/web/;

                    #proxy_pass http://rsm;

               }

#定义nginx处理的页面后缀

                   location ~* (.*)\.(jpg|gif|htm|html|png|js|css)$  {

                            root /data/web/html/;

#页面缓存时间为10分钟

                         expires 10m;

                   }

 

#设定查看Nginx状态的地址     

               location ~* ^/NginxStatus/ {

                    stub_status on;

                    access_log off;

                    allow 10.1.252.126;

                    allow 10.248.6.49;

                    allow 127.0.0.1;

                    deny all;

               }

         #       error_page   405 =200 @405;

         #       location @405

         #       {

         #                proxy_pass http://10.248.6.45:8080;

         #       }  

 

               access_log  /data/logs/nginx/access.log combined;

               error_log   /data/logs/nginx/error.log;

        }

         server {

                listen       8082;

 

                server_name  _;

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

                  

        }

         server {

                   listen       8088;

                   server_name  _;

                   location ~ ^/* {

                   root /data/web/b2bhtml/;

                   access_log off;

         }                

         }

        server {

                listen       9082;

                server_name  _;

 

        #        location ~ ^/resource/* {

        #            expires 10m;

         #           root /data/web/html/;

         #       }

 

                location  / {

                     root /data/web/html/sysMaintain/;

                       if (!-f $request_filename) {

                            rewrite ^/(.*)$ /sysMaintain.html last;

                           }

                }

        }

以上就介绍了linux nginx的安装,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
推荐五款流行的C语言编译器推荐五款流行的C语言编译器Feb 19, 2024 pm 02:05 PM

选择C语言编译器:五款最受欢迎的推荐,需要具体代码示例引言:C语言是一种广泛应用于系统开发和嵌入式设备编程的高级编程语言。无论是初学者还是有经验的程序员,选择合适的C语言编译器都是至关重要的。本文将介绍五款最受欢迎的C语言编译器,并提供具体的代码示例,以帮助读者选择适合自己需求的编译器。一、GCC编译器:GCC(GNUCompilerCollection

Debian安装GCC及GCC10的详细指南Debian安装GCC及GCC10的详细指南Feb 10, 2024 pm 03:57 PM

Debian是一种流行的Linux发行版,广泛应用于服务器和桌面系统,GCC(GNUCompilerCollection)是一款开源的编译器套件,用于编译C、C++、Fortran等多种编程语言,在Debian系统中,安装GCC及GCC10非常简单,本文将为您提供详细的安装指南。安装GCC1.打开终端(Terminal),使用以下命令更新软件包列表:```shellsudoaptupdate```2.安装GCC及其相关工具:sudoaptinstallbuild-essential这个命令将安装

详解CentOS6.5使用yum升级gcc的步骤详解CentOS6.5使用yum升级gcc的步骤Dec 31, 2023 am 10:59 AM

因为需要用到C++11,但CentOS自带的gcc4.4.7不支持,所以决定升级gcc。操作如下:#备份mv/etc/yum.repos.d/devtools-2.repo/etc/yum.repos.d/devtools-2.repo.bakwgethttp://people.centos.org/tru/devtools-2/devtools-2.repo-O/etc/yum.repos.d/devtools-2.repoyuminstalldevtoolset-2-gccdevtoolse

CentOS6.8下编译安装GCC详解CentOS6.8下编译安装GCC详解Jan 07, 2024 pm 04:21 PM

关于GCC在CentOS下通过yum安装默认版本号,CentOS5是4.1.2;CentOS6是4.4.7;CentOS7是4.8.3。很多时候在编译安装软件都需要高版本的GCC,否则就会报错。那么如何升级GCC的版本呢?首先要确认升级到的GCC版本号。目前GCC的最新版已经到了5.2,而CentOS7则依然使用其4.8,所以基于兼容性考虑,我选择升级到4.8.5。GCC官网:https://gcc.gnu.org下面开始一步一步来编译安装GCC4.8.5,需要注意的是,在编译安装GCC之前,系

Linux系统安装gcc详细教程。Linux系统安装gcc详细教程。Feb 19, 2024 am 11:18 AM

以下是在Linux系统上安装GCC(GNUCompilerCollection)的详细教程:更新软件包列表:在终端中执行以下命令,以确保您的系统的软件包列表是最新的:sudoaptupdate安装GCC:继续在终端中执行以下命令,以安装GCC及其相关工具:sudoaptinstallbuild-essentialbuild-essential是一个包含GCC和其他构建工具的软件包,它将满足大多数基本编译需求。验证安装:安装完成后,您可以验证GCC是否成功安装。在终端中执行以下命令,检查GCC的版

gcc是什么意思gcc是什么意思Jan 29, 2023 pm 03:18 PM

gcc有多种意思:1、GNU编译器套件,是由GNU开发的编程语言编译器,包括C、C++、Objective-C、Fortran、Java、Ada和Go语言前端,也包括这些语言的库。2、海湾地区的政治经济组织,即海湾阿拉伯国家合作委员会,简称海湾合作委员会或海合会,成立于1981年5月,总部设在沙特阿拉伯首都利雅得。3、全球创业周校园中心,是一个汇聚创业爱好者的大学生社团组织。

如何使用GCC静态分析器调试C++代码?如何使用GCC静态分析器调试C++代码?Jun 03, 2024 pm 02:51 PM

GCC静态分析器通过编译时检测潜在错误和安全问题来调试C++代码。使用步骤如下:安装GCC静态分析器。使用-fanalyzer编译代码。分析JSON、XML或逐行警告列表中的结果。实战案例:通过检测数组越界来防止崩溃和安全漏洞。

Linux下使用GCC进行嵌入式ARM汇编的推荐配置Linux下使用GCC进行嵌入式ARM汇编的推荐配置Jul 04, 2023 am 10:13 AM

Linux下使用GCC进行嵌入式ARM汇编的推荐配置嵌入式系统常用的处理器架构之一是ARM架构,而Linux是广泛应用于嵌入式系统开发的操作系统。在Linux下使用GCC进行嵌入式ARM汇编可以方便地进行开发工作。本文将介绍如何进行GCC的配置,并提供一些代码示例。安装GCC工具链首先,我们需要安装GCC工具链。GCC工具链是GCC编译器在某个特定平台下的集

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),