广告
返回顶部
首页 > 资讯 > 服务器 >Centos服务器编译安装Nginx-1.24.0
  • 951
分享到

Centos服务器编译安装Nginx-1.24.0

nginx服务器centos 2023-09-05 05:09:24 951人浏览 八月长安
摘要

Centos服务器编译安装Nginx-1.24.0 1、下载源码包 #官方下载地址页面:Http://nginx.org/en/download.htmlhttp://nginx.org/downlo

Centos服务器编译安装Nginx-1.24.0

1、下载源码

#官方下载地址页面:Http://nginx.org/en/download.htmlhttp://nginx.org/download/nginx-1.24.0.tar.gz

2、安装依赖

这些依赖根据需求安装,也可以./config的时候根据报错提示一个一个安装

yum install -y --setopt=protected_multilib=false GCc gcc-c++ make cmake automake autoconf gd file bison patch mlocate flex diffutils zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel  kernel-devel libtool-libs readline-devel gettext-devel libcap-devel PHP-mcrypt libmcrypt libmcrypt-devel recode-devel 

问题:yum install libmcrypt libmcrypt-devel mcrypt mhash -y

报错:No package libmcrypt available.

解决方法:yum install epel-release //扩展包更新包

3、创建用户组

#创建nginx用户groupadd nginx useradd -g nginx -s /sbin/nologin -M nginx

4、解压文件 并生成配置文件

tar zxvf nginx-1.24.0.tar.gzcd nginx-1.24.0./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-stream --with-stream_ssl_preread_module --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-openssl=/usr/local/openssl
–with-stream 4层转发–with-http_ssl_module ssl协议支持–with-stream_ssl_preread_module–with-stream_ssl_module--with-http_stub_status_module--with-http_gzip_static_module --with-http_realip_module

5、编译安装

make && make install

6、配置启动脚本(启动文件个人编辑)

cp /opt/nginx-1.24.0/nginx  /etc/rc.d/init.d/chmod 744 /etc/rc.d/init.d/nginxchkconfig nginx onservice nginx start

nginx启动脚本内容:

#!/bin/sh# chkconfig:        2345 80 20# Description:        Start and Stop Nginx# Provides:        nginx# Default-Start:    2 3 4 5# Default-Stop:        0 1 6PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binNAME=nginxNGINX_BIN=/usr/local/nginx/sbin/$NAMECONFIGFILE=/usr/local/nginx/conf/$NAME.confPIDFILE=/usr/local/nginx/logs/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMEcase "$1" instart)echo -n "Starting $NAME... "if netstat -tnpl | grep -q nginx;thenecho "$NAME (pid `pidof $NAME`) already running."exit 1fi$NGINX_BIN -c $CONFIGFILEif [ "$?" != 0 ] ; thenecho " failed"exit 1elseecho " done"fi;;stop)echo -n "Stoping $NAME... "if ! netstat -tnpl | grep -q nginx; thenecho "$NAME is not running."exit 1fi$NGINX_BIN -s stopif [ "$?" != 0 ] ; thenecho " failed. Use force-quit"exit 1elseecho " done"fi;;status)if netstat -tnpl | grep -q nginx; thenPID=`pidof nginx`echo "$NAME (pid $PID) is running..."elseecho "$NAME is stopped"exit 0fi;;force-quit)echo -n "Terminating $NAME... "if ! netstat -tnpl | grep -q nginx; thenecho "$NAME is not running."exit 1fikill `pidof $NAME`if [ "$?" != 0 ] ; thenecho " failed"exit 1elseecho " done"fi;;restart)$SCRIPTNAME stopsleep 1$SCRIPTNAME start;;reload)echo -n "Reload service $NAME... "if netstat -tnpl | grep -q nginx; then$NGINX_BIN -s reloadecho " done"elseecho "$NAME is not running, can't reload."exit 1fi;;configtest)echo -n "Test $NAME configure files... "$NGINX_BIN -t;;*)echo "Usage: $SCRIPTNAME {start|stop|force-quit|restart|reload|status|configtest}"exit 1;;esac

7、配置nignx文件及项目安装目录

# 用于存放nginx日志mkdir -p /var/log/nginx# 用于存放nginx配置文件mkdir /usr/local/nginx/conf/conf.d# 日志切割,配置文件等,具体模板可以cp /opt/nginxlog /etc/logrotate.d/cp /opt/nginx.conf /usr/local/nginx/conf/cp /opt/WEB.conf /usr/local/nginx/conf/conf.d/cp /opt/conf.common /usr/local/nginx/conf/conf.d/

模板文件

nginxlog文件

/var/log/nginx/*log {    daily    rotate 10    missinGok    notifempty    compress    sharedscripts    postrotate        /bin/kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid 2>/dev/null) 2>/dev/null || :    endscript}

nginx.conf

user  nginx nginx;worker_processes  1;error_log   /var/log/nginx/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  16000;}http {    include       mime.types;    default_type  application/octet-stream;    log_fORMat  main  '$remote_addr - $remote_user [$time_local] "$request" '    '$http_x_forwarded_for '                     '$upstream_addr $upstream_response_time $request_time '                     '$http_host $request '                     '"$status" $body_bytes_sent "$http_referer" '                     '"$http_accept_language" "$http_user_agent" ';   access_log     /var/log/nginx/local-access.log  main;    #connlimitzone config     map $http_x_forwarded_for $clientRealIp {    ""$remote_addr;    ~^(?P<firstAddr>[0-9\.]+),?.*$$firstAddr;    }    limit_req_zone $binary_remote_addr zone=connlimit:100m rate=30r/s;     #limit_req_zone $clientRealIp zone=forwarded:100m rate=30r/s;    limit_req_status 599;    fastcgi_intercept_errors on;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;        gzip  on;    gzip_min_length 1k;    gzip_buffers 4 16k;    gzip_comp_level 2;    gzip_types text/plain application/javascript text/CSS application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;    gzip_vary off;    gzip_disable "MSIE [1-6]\.";    upstream phpfpm {        server 127.0.0.1:9000;    }    include "conf.d/*.conf";}

web.conf

server {        listen       80;         server_name  test.cn;  #域名        access_log /var/log/nginx/web-access.log main;        error_log /var/log/nginx/web-error.log warn;        root /data/www/;   #代码根目录    include  conf.d/conf.common;}

conf.common

index index.php index.html index.htm;location ~ /\. {        deny all;}location ~ /(protected|yii){        deny all;}location ~ /themes/\w+/views{        deny all;}location ~(favicon.ico){        log_not_found off;        expires 99d;        break;}   location ~ \.(jpg|gif|png|jpeg|css|js|mp4|mp3|ogg|wmv|swf){        if (!-e $request_filename){                break;        }   }   if (!-e $request_filename){        rewrite /(.*) /index.php/$1 last;}location ~ \.php {        fastcgi_split_path_info ^(.+\.php)(/.+)$;        include fastcgi_params;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        fastcgi_pass phpfpm;client_max_body_size 100m;         client_body_buffer_size 2048k;        fastcgi_buffer_size 1024k;         fastcgi_buffers 6 256k;         fastcgi_busy_buffers_size 1024k;}

来源地址:https://blog.csdn.net/zzz1502/article/details/130807936

--结束END--

本文标题: Centos服务器编译安装Nginx-1.24.0

本文链接: https://www.lsjlt.com/news/394765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Centos服务器编译安装Nginx-1.24.0
    Centos服务器编译安装Nginx-1.24.0 1、下载源码包 #官方下载地址页面:http://nginx.org/en/download.htmlhttp://nginx.org/downlo...
    99+
    2023-09-05
    nginx 服务器 centos
  • 如何在CentOS系统中编译安装Hiawatha服务器
    这篇文章主要介绍“如何在CentOS系统中编译安装Hiawatha服务器”,在日常操作中,相信很多人在如何在CentOS系统中编译安装Hiawatha服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在...
    99+
    2023-06-10
  • 编译安装postfix邮件服务
    一、安装前的准备1.邮件服务基本知识:wget http://sourceforge.net/p SMTP:(Simple Mail Transfer Protocol)即简单邮件传输协议  &...
    99+
    2022-10-18
  • Linux服务器编译安装Mono的方法
    这篇文章主要介绍“Linux服务器编译安装Mono的方法”,在日常操作中,相信很多人在Linux服务器编译安装Mono的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux服务器编译安装Mono的方法...
    99+
    2023-06-13
  • 云服务器安装nginx
    如果您要安装 Google Akamai 云服务器,可以按照以下步骤操作: 下载和安装 Google Akamai 的 S3 模块。 在 Google 云服务器的根目录下创建一个名为 "sudo -p /sudo/nginx/"的新文件...
    99+
    2023-10-26
    服务器 nginx
  • 云服务器安装nginx失败
    如果您尝试在云服务器上安装nginx,但它依然无法正常工作,那么可以考虑以下几种可能的原因: nginx依赖的服务正在停机或不可用:尝试重启nginx并尝试依赖服务的启动状态,如果依然无效,可能是nginx依赖的服务已经停机或者不可用。...
    99+
    2023-10-27
    服务器 nginx
  • 腾讯云服务器安装nginx
    如果您已经安装了 Web服务器和 DNS 服务器,您可以使用以下命令来安装nginx: nginx restart nginx 这将从您的主机上启动 GRUB、DNS 和 HTTP 服务器,并将您的 C:UsersADataLocal...
    99+
    2023-10-26
    腾讯 服务器 nginx
  • 云服务器centos安装桌面
    如果您是在使用云计算服务的企业、政府和个人,需要安装centos或其他云服务器时,您需要按照以下步骤进行安装: 检查计算机的网络和硬件配置。这可能包括确保您的网络连接速度足够快、路由器和交换机的性能良好等。 下载centos安装程序并在...
    99+
    2023-10-26
    桌面 服务器 centos
  • 云服务器编译安卓快吗
    云服务器编译安卓是一项针对安卓应用程序进行优化的技术,它可以大大加快应用程序的编译速度。 使用云服务器编译安卓可以在云上进行快速的、高质量的编译,并能够在应用程序运行时直接从服务器获取所需的运行时环境,从而节省应用程序的开发时间和成本。使...
    99+
    2023-10-27
    服务器 安卓快吗
  • 云服务器编译安卓源码
    在云服务器上编译安卓源码可以大大简化开发过程,节省时间和成本。首先,在云服务器上运行安卓应用程序可以避免下载和安装应用程序所需的时间和空间。其次,云服务器还可以帮助开发者快速地编译和部署安卓应用程序。云服务器可以将应用程序部署到不同的服务器...
    99+
    2023-10-28
    服务器 卓源
  • 云服务器安装图形化centos
    如果您使用的是 OpenStack 服务并且您想将云服务器安装为图形化,则可以按照以下步骤进行: 在 OpenStack 网站上创建并登录您的用户账户。 进入 OpenStack 主页,选择“云服务器”或“图形化centos”选项卡。 ...
    99+
    2023-10-26
    图形化 服务器 centos
  • Linux服务器安装centos的步骤
    这篇文章主要介绍“Linux服务器安装centos的步骤”,在日常操作中,相信很多人在Linux服务器安装centos的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux服务器安装centos的步骤...
    99+
    2023-06-06
  • CentOS安装mono配置系统相关编译器的过程是怎样的
    这篇文章给大家介绍CentOS安装mono配置系统相关编译器的过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对大家推荐很好使用的CentOS安装系统,像让大家对CentOS安装系统有所了解,然后对CentO...
    99+
    2023-06-16
  • nginx服务器中phpmyadmin安装并配置
    这篇文章主要介绍nginx服务器中phpmyadmin安装并配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、下载并解压到phpmyadmin下载完成后,解压:unzip&nbs...
    99+
    2022-10-18
  • mac怎么用brew安装nginx服务器
    今天小编给大家分享一下mac怎么用brew安装nginx服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2022-12-16
    nginx 服务器 brew
  • Linux服务器怎么离线安装nginx
    本篇内容主要讲解“Linux服务器怎么离线安装nginx”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux服务器怎么离线安装nginx”吧!Linux服务器 离线安装 nginx1.资源n...
    99+
    2023-07-02
  • CentOS5服务器怎么安装Nginx环境
    这篇文章主要介绍“CentOS5服务器怎么安装Nginx环境”,在日常操作中,相信很多人在CentOS5服务器怎么安装Nginx环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS5服务器怎么安装N...
    99+
    2023-06-10
  • Nginx 服务器 SSL 证书安装部署
    操作场景 本文档指导您如何在 Nginx 服务器中安装 SSL 证书。 说明 本文档以证书名称 xxx为例。 Nginx 版本以 nginx/1.18.0 为例。 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操...
    99+
    2023-09-05
    github git 原力计划
  • 银河麒麟服务器操作系统编译安装httpd-2.4.54
    Apache简介 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Pyth...
    99+
    2023-09-14
    linux centos apache
  • centos安装svn服务器详细过程
    这篇文章主要讲解了“centos安装svn服务器详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos安装svn服务器详细过程”吧! 安装SVN 代码如下:yum list sv...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作