`
wx1569110409
  • 浏览: 18652 次
文章分类
社区版块
存档分类
最新评论

Linux 安装nginx,并搭建图片服务器

 
阅读更多

一时兴起,想尝试一下用nginx搭建一个图片服务器。于是到官网(http://nginx.org/en/download.html)下载了一个linux版的nginx。

通过WinSCP把它上传到服务器后,通过tar -xvf XXXX.tar解压后,切换到nginx的目录下,通过./configure --prefix=/opt/nginx

报错:error: C compiler cc is not found

检查是否安装gcc whereis gcc:

如图显示没有安装gcc,即可安装gcc:通过yum -y install gcc(yum是个好东西)

完成后继续执行./configure --prefix=/opt/nginx

报错:缺少pcre

到pcre官网(https://ftp.pcre.org/pub/pcre/)下载pcre依赖包:

丢到服务器上,解压并切换到解压目录执行./configure

报错:You need a C++ compiler for C++ support.

通过yum -y install gcc-c++即可完成

继续执行./configure 完成后继续执行make & make install即可

返回nginx目录执行./configure

报错:缺少zlib

到zlib官网(http://www.zlib.net/)下载

丢到服务器上,解压并切换到解压目录执行./configure后执行 make & make install即可

完成后继续执行./configure --prefix=/opt/nginx

报错:缺少openssl

到openssl官网(https://www.openssl.org/source/)下载

丢到服务器上,解压并切换到解压目录执行./config后执行 make & make install即可

完成后继续执行./configure --prefix=/opt/nginx

此时,nginx便会安装在/opt/nginx下。修改conf下的nginx.conf文件,我的配置文件如下


#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;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    server {
        listen       8989;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
        location ~ .*\.(gif|jpg|jpeg|png)$ {  
            expires 24h;  
            root /opt/upload/;#指定图片存放路径  
            access_log /opt/upload/img_nginx.log;#图片路径  
            proxy_store on;  
            proxy_store_access user:rw group:rw all:rw;  
            proxy_temp_path         /opt/upload/;#图片路径  
            proxy_redirect          off;  
  
            proxy_set_header        Host 127.0.0.1;  
            proxy_set_header        X-Real-IP $remote_addr;  
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
            client_max_body_size    10m;  
            client_body_buffer_size 1280k;  
            proxy_connect_timeout   900;  
            proxy_send_timeout      900;  
            proxy_read_timeout      900;  
            proxy_buffer_size       40k;  
            proxy_buffers           40 320k;  
            proxy_busy_buffers_size 640k;  
            proxy_temp_file_write_size 640k;  
            if ( !-e $request_filename)  
            {  
                 proxy_pass  http://127.0.0.1:8989;#代理访问地址  
            }  
    }
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

最后切换到sbin目录下,执行./nginx  -c /opt/nginx/conf/nginx.conf启动nginx服务器即可。

转载于:https://my.oschina.net/u/2349928/blog/1573082

分享到:
评论

相关推荐

    linux下nginx的搭建

    Linux 下 Nginx 的搭建 ...Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行集成。

    Nginx 搭建图片服务器

    在配置FTP和Nginx之前,需要准备好服务器上用于存放图片的目录结构,并根据实际情况设置好相应的文件权限,以确保FTP用户可以正确地读写文件。 总结: 搭建图片服务器涉及到多个步骤,包括安装服务器软件、配置FTP...

    Linux下如何搭建nginx服务器

    通过以上步骤,您可以在Linux (RHEL) 环境下成功搭建并配置Nginx Web服务器。Nginx以其轻量级和高效的并发处理能力成为现代Web服务器的首选之一。此外,通过配置PHP支持,您可以轻松地为动态网站提供服务。这些步骤...

    linux服务器Java和nginx的搭建

    ### Linux服务器上Java环境与Nginx的搭建详解 #### 一、Java环境搭建 ##### 1. 使用Yum安装JDK 对于Linux系统来说,使用包管理工具(如yum)来安装JDK是一种非常方便的方式。以下是具体的步骤: - **查看可用版本...

    Linux搭建Nginx集群步骤+详细配置

    在Linux环境中,特别是CentOS 7这样的服务器操作系统中,Nginx被广泛用作Web服务器和反向代理,用于实现高可用性和负载均衡。本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能...

    linux下搭建FastDFS+Nginx服务器

    在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...

    Nginx的图片服务器的搭建

    本文将详细介绍 Nginx 图片服务器的搭建过程,包括安装 Nginx、安装 vsftpd、搭建 Nginx 图片服务器三个步骤。通过本文,读者可以了解到 Nginx 图片服务器的基本概念和搭建方法,并掌握相关的技术和技能。 一、安装...

    Linux下通过Nginx搭建RTMP流媒体服务器需要的一系列源码包

    压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894

    Nginx+ftp搭建图片服务器

    搭建一个图片服务器通常涉及到两部分:Nginx服务器和FTP服务器。Nginx作为一个高性能的HTTP和反向代理服务器,适合处理静态资源如图片,而FTP服务器则用于上传和管理这些图片。 一、Nginx作为图片访问服务 1. **...

    centos 6.3安装nginx 搭建文件服务器

    现在我们已经安装并配置了Nginx,可以将它用作简单的文件服务器。将你需要公开的文件上传到之前配置的`root`目录(例如`/var/www/html`)。用户可以通过HTTP协议访问这些文件。 ### 四、FileZilla Server简介 在...

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    Linux系统上的Nginx安装与配置详解 在Linux环境中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,其稳定性和低内存占用率深受开发者喜爱。在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时...

    用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理跨域问题,请求头问题等

    用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理跨域问题,请求头问题等。用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理...

    linux搭建nginx WEB服务器的教程.docx

    Linux 搭建 Nginx WEB 服务器的教程 ... Linux 搭建 Nginx WEB 服务器的教程提供了一个完整的 Nginx 服务器搭建过程,包括下载、安装、配置和启动 Nginx 服务,同时也提供了多站点设置和自定义 404 页面的方法。

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了基本概念介绍,还深入解析了各组件的具体安装步骤和配置方法。此外,还将介绍如何...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + ...

    ubuntu16.04搭建FASTDFS图片服务器,并配置nginx

    在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上搭建一个基于FASTDFS的图片服务器,并进一步配置Nginx作为反向代理。FASTDFS是一个轻量级的开源文件系统,专为互联网设计,尤其适合存储大量小文件,如图片、...

    Nginx搭建反向代理服务器过程详解

    在搭建Nginx反向代理服务器的过程中,通常需要配置Nginx的配置文件(通常是nginx.conf),在此配置文件中定义服务器、反向代理和负载均衡的相关设置。例如,可以设置监听某个端口、处理HTTP请求,并将请求转发到特定...

    linux安装nginx和tomcat

    本文将详细介绍如何在Linux系统上安装Nginx和Tomcat,并搭建一个简单的集群。 #### 一、环境准备与配置 1. **解决SSH中文乱码问题** 在通过SSH连接到Linux服务器时,可能会遇到中文显示乱码的问题。这通常是由于...

    nginx搭建rtmp协议流媒体服务器

    在Linux环境下,我们可以通过以下步骤使用Nginx 1.6.3版本来搭建RTMP协议的流媒体服务器。** 首先,我们需要**下载Nginx的1.6.3版本**。`nginx-1.6.3.tar.gz`这个文件就是我们需要的源码包,它是Nginx的一个旧版本...

Global site tag (gtag.js) - Google Analytics