一时兴起,想尝试一下用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服务器即可。
相关推荐
Linux 下 Nginx 的搭建 ...Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行集成。
在配置FTP和Nginx之前,需要准备好服务器上用于存放图片的目录结构,并根据实际情况设置好相应的文件权限,以确保FTP用户可以正确地读写文件。 总结: 搭建图片服务器涉及到多个步骤,包括安装服务器软件、配置FTP...
通过以上步骤,您可以在Linux (RHEL) 环境下成功搭建并配置Nginx Web服务器。Nginx以其轻量级和高效的并发处理能力成为现代Web服务器的首选之一。此外,通过配置PHP支持,您可以轻松地为动态网站提供服务。这些步骤...
### Linux服务器上Java环境与Nginx的搭建详解 #### 一、Java环境搭建 ##### 1. 使用Yum安装JDK 对于Linux系统来说,使用包管理工具(如yum)来安装JDK是一种非常方便的方式。以下是具体的步骤: - **查看可用版本...
在Linux环境中,特别是CentOS 7这样的服务器操作系统中,Nginx被广泛用作Web服务器和反向代理,用于实现高可用性和负载均衡。本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能...
在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...
本文将详细介绍 Nginx 图片服务器的搭建过程,包括安装 Nginx、安装 vsftpd、搭建 Nginx 图片服务器三个步骤。通过本文,读者可以了解到 Nginx 图片服务器的基本概念和搭建方法,并掌握相关的技术和技能。 一、安装...
压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894
搭建一个图片服务器通常涉及到两部分:Nginx服务器和FTP服务器。Nginx作为一个高性能的HTTP和反向代理服务器,适合处理静态资源如图片,而FTP服务器则用于上传和管理这些图片。 一、Nginx作为图片访问服务 1. **...
现在我们已经安装并配置了Nginx,可以将它用作简单的文件服务器。将你需要公开的文件上传到之前配置的`root`目录(例如`/var/www/html`)。用户可以通过HTTP协议访问这些文件。 ### 四、FileZilla Server简介 在...
Linux系统上的Nginx安装与配置详解 在Linux环境中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,其稳定性和低内存占用率深受开发者喜爱。在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时...
用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理跨域问题,请求头问题等。用于Linux服务器,Nginx中间件搭建,配置涵盖域名配置,TLS配置,及配置安全的加密算法,处理...
Linux 搭建 Nginx WEB 服务器的教程 ... Linux 搭建 Nginx WEB 服务器的教程提供了一个完整的 Nginx 服务器搭建过程,包括下载、安装、配置和启动 Nginx 服务,同时也提供了多站点设置和自定义 404 页面的方法。
本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了基本概念介绍,还深入解析了各组件的具体安装步骤和配置方法。此外,还将介绍如何...
### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + ...
在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上搭建一个基于FASTDFS的图片服务器,并进一步配置Nginx作为反向代理。FASTDFS是一个轻量级的开源文件系统,专为互联网设计,尤其适合存储大量小文件,如图片、...
在搭建Nginx反向代理服务器的过程中,通常需要配置Nginx的配置文件(通常是nginx.conf),在此配置文件中定义服务器、反向代理和负载均衡的相关设置。例如,可以设置监听某个端口、处理HTTP请求,并将请求转发到特定...
本文将详细介绍如何在Linux系统上安装Nginx和Tomcat,并搭建一个简单的集群。 #### 一、环境准备与配置 1. **解决SSH中文乱码问题** 在通过SSH连接到Linux服务器时,可能会遇到中文显示乱码的问题。这通常是由于...
在Linux环境下,我们可以通过以下步骤使用Nginx 1.6.3版本来搭建RTMP协议的流媒体服务器。** 首先,我们需要**下载Nginx的1.6.3版本**。`nginx-1.6.3.tar.gz`这个文件就是我们需要的源码包,它是Nginx的一个旧版本...