nginx文件下载|如何升级nginx到最新稳定版

❶ 如何安装nginx

Windows下安装:1.下载nginx压缩包zip文件2.解压到一个目录中3.找到nginx.exe双击即可一般需要对nginx.conf文件进行配置,如不配置,只能看到欢迎页linux下安装:一、下载→编译→安装→启动1.下载nginx最新版到官方网站上下载最新的tar.gz包直接下载nginx的url为http://nginx.org/download/nginx-{version}.tar.gz,其中{version}为nginx的版本号命令:[[email protected] ~]# wget http://nginx.org/download/nginx-1.9.14.tar.gz2.解压文件[[email protected] ~]# tar -zvxf nginx-1.9.14.tar.gz3.进入nginx解压目录[[email protected] ~]# cd nginx-1.9.144.使用参数进行编译,后面会给出编译参数的具体解释[[email protected] nginx-1.9.14]# ./configure –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-http_ssl_mole –with-http_realip_mole –with-http_addition_mole –with-http_sub_mole –with-http_dav_mole –with-http_flv_mole –with-http_mp4_mole –with-http_gunzip_mole –with-http_gzip_static_mole –with-http_random_index_mole –with-http_secure_link_mole –with-http_stub_status_mole –with-http_auth_request_mole –with-mail –with-mail_ssl_mole –with-file-aio –with-ipv6 –with-http_v2_mole5.执行编译过程[[email protected] nginx-1.9.14]# make && make install6.配置nginx.conf7.启动nginx[[email protected] nginx-1.9.14]# nginx二、编译参数–prefix=path定义保存服务器文件的目录。这个目录同时将作用于nginx.conf配置文件中配置的相对路径(但不包括源码库的路径)。默认值为/usr/local/nginx。–sbin-path=path设置nginx可执行文件的名称,该名称只在安装期间使用。默认值是prefix/sbin/nginx–conf-path=path设置nginx.conf配置文件的名称。如果需要,nginx可以使用不同的配置文件启动,你可以通过命令行参数 -c file启动。默认文件名为prefix/conf/nginx.conf–pid-path=path设置nginx.pid文件的名称,nginx.pid用于存储主进程的进程ID。安装后,该文件名称可以在nginx.conf的pid指令中修改。默认为prefix/logs/nginx.pid–error-log-path=path设置重要的错误、警告以及诊断文件的名字。安装后,可以通过nginx.conf的error_log指令修改。默认为prefix/logs/error.log–http-log-path=path记录主要请求日志的名称,安装后通过access_log指令修改。默认为prefix/logs/access.log–user=name设置工作进程的用户名,安装后可以通过user指令修改。默认值为nobody–group=name设置工作进程的用户组,安皇后可以通过user指令修改,默认与user相同。–with-xxx_mole安装xxx模块,这些模块可以在nginx文档中找到。–without-xxx_mole不安装xxx模块(有些模块是默认安装的,如果不想安装,可以通过这个参数屏蔽),这些模块可以在nginx文档中找到。

❷ linux服务器上下载某个文件怎么配置nginx

使用护卫神主机大师,一键安装配置nginx,再开设网站,上传文件到网站就可以提供下载了

❸ nginx中访问日志里如何判断下载文件是否成功

请参阅HTTP响应代码,而不是4XX 5XX应该是成功的,一般都是3XX 这似乎是基于HTTP是无法判断的,下载客户端的执行时,服务器将数据发送到在客户端,服务器端下载客户端下载的字节数是没有办法知道。在服务器端从服务器端发送的字节数比较的字节数应该是没有办法确定的合并下载客户端提取物。应该

❹ window下Nginx怎么安装启动

window环境下,Nginx安装启动的步骤如下:

把下载的window下的安装包,解压到一个不包含空格的路径下,比如:d:/Nginx

打开命令行窗口【win+R 输入cmd,然后确定】。

进入解压目录【cd /d D:/Nginx】。

输入:start nginx ,然后回车,开始运行Nginx。

运行之后,可执行Nginx -s stop 关闭nginx。

Nginx还有其他选项供选择:

Nginx -s[stop|quit|reopen|reload]

Nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。Nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。Nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。Nginx -s reopen 重新打开日志文件。

❺ nginx 浏览php的时候会变成下载

php的时候会变成下载:这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器。看看你的nginx.conf配置,里面有没有这样的设置:location ~ .*\.php$ {fastcgi_pass 127.0.0.1:9000; }上面的意思,就是说,碰到.php结尾的文件,传递给后方127.0.0.1的9000端口上。当然啦,你的php-fpm解析器也需要正常运行,并监听好9000端口,才能最终生效并有效处理php脚本。windows下开启监听的办法,php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini

❻ nginx不解析php,访问php文件弹出直接下载该文件 系统是centos7

location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.1-fpm.sock;}

❼ 请问我的nginx服务器无法下载中文路径的文件,怎么办谢谢!

一般linux中使用utf-8编码,niginx中也是如此,如果不是则都配置为utf-8编码,然后在你的代码逻辑中设置下载文件名称时进行编码即可,java代码类似:response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("文件名", "utf-8"));response.setHeader("X-Accel-Redirect", "/down/" + URLEncoder.encode("文件名路径", "utf-8"));

❽ 如何升级nginx到最新稳定版

我的环境:Ubuntu 12.04 LTSNginx 1.1.9Nginx是通过apt-get的方式安装的,所以我的路径与下载代码再编译、安装的有些不一样,我的升级过程如下1.进入Downloads文件夹cd /Downloads2.下载nginx-1.2.5.tar.gz文件到Downloads文件夹中wget http://nginx.org/download/nginx-1.2.5.tar.gz3.解压nginx-1.2.5.tar.gz文件tar zxvf nginx-1.2.5.tar.gz4.进入ngixn-1.2.5文件夹中cd nginx-1.2.55.查看nginx原来的配置nginx -V上面的命令将输出:复制代码–prefix=/etc/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-client-body-temp-path=/var/lib/nginx/body –http-fastcgi-temp-path=/var/lib/nginx/fastcgi –http-log-path=/var/log/nginx/access.log –http-proxy-temp-path=/var/lib/nginx/proxy –http-scgi-temp-path=/var/lib/nginx/scgi –http-uwsgi-temp-path=/var/lib/nginx/uwsgi –lock-path=/var/lock/nginx.lock –pid-path=/var/run/nginx.pid –with-debug –with-http_addition_mole –with-http_dav_mole –with-http_geoip_mole –with-http_gzip_static_mole –with-http_image_filter_mole –with-http_realip_mole –with-http_stub_status_mole –with-http_ssl_mole –with-http_sub_mole –with-http_xslt_mole –with-ipv6 –with-sha1=/usr/include/openssl –with-md5=/usr/include/openssl –with-mail –with-mail_ssl_mole复制代码6.执行configure命令,后面跟上原来nginx的配置复制代码./configure –prefix=/etc/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-client-body-temp-path=/var/lib/nginx/body –http-fastcgi-temp-path=/var/lib/nginx/fastcgi –http-log-path=/var/log/nginx/access.log –http-proxy-temp-path=/var/lib/nginx/proxy –http-scgi-temp-path=/var/lib/nginx/scgi –http-uwsgi-temp-path=/var/lib/nginx/uwsgi –lock-path=/var/lock/nginx.lock –pid-path=/var/run/nginx.pid –with-debug –with-http_addition_mole –with-http_dav_mole –with-http_geoip_mole –with-http_gzip_static_mole –with-http_image_filter_mole –with-http_realip_mole –with-http_stub_status_mole –with-http_ssl_mole –with-http_sub_mole –with-http_xslt_mole –with-ipv6 –with-sha1=/usr/include/openssl –with-md5=/usr/include/openssl –with-mail –with-mail_ssl_mole复制代码在执行configure时得到几个错误:a.配置 –with-http_xslt_mole 时提示 the HTTP XSLT mole requires the libxml2/libxslt librariessudo apt-get install libxml2 libxml2-dev libxslt-devb.配置 –with-http_image_filter_mole 时提示 the HTTP image filter mole requires the GD library.sudo apt-get install libgd2-xpm libgd2-xpm-devc.配置 –with-http_geoip_mole 时提示 the GeoIP mole requires the GeoIP library.sudo apt-get install geoip-database libgeoip-devd.rewrite需要pcre支持, 错误提示:./configure: error: the HTTP rewrite mole requires the PCRE library.apt-get install libpcre3 libpcre3-dev7.再执行第6步的configure命令8.这次没有提示缺少library, 执行make令命编译nginx, 编译好以后objs目录下多出一个nginx文件,这个就是已编辑好的nginx程序make9.更改旧的nginx程序的名子,并复制新的程序过去,我的旧nginx程序放在/usr/sbin/目录中mv /usr/sbin/nginx /usr/sbin/nginx-20121122cp objs/nginx /usr/sbin/nginx/usr/sbin/nginx -t执行/usr/sbin/nginx -t 命令检查配置文件并将返回下面的信息:nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful10.在nginx-1.2.5目录下执行下面的命令来升级nginxmake upgrade11.执行make upgrade得到一个错误:make: /etc/nginx/sbin/nginx: Command not foundmake: *** [upgrade] Error 12712.用文本编辑器打开修改nginx-1.2.5目录下名为Makefile的文件,将upgrade节点中的/etc/nginx/sbin/nginx改为/usr/sbin/nginx -t,保存后关闭并重新执行make upgrade命令13.执行nginx -v命令,程序的版本号已经是1.2.5,升级完毕.

❾ linux服务器文件下载怎么配置nginx

你是想利用nginx起个web服务在别的地方下在这台服务器上的文件,对吧起好ng,将文件至nginx的默认根目录/usr/share/nginx/html/下,就可以了

❿ nginx搭建的服务器,提示下载index.php源码

你这个问题排查需要几点确认:

把你的index.php复制一个其它名字的文件,看是否能正常访问。

配置我建议你改成(原版的配置还少了一个括号)

server { listen 80; server_name localhost; root "D:/wwwroot";

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

location ~ .php { root "D:/wwwroot"; fastcgi_pass 127.0.0.1:33669; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

}

你先按我说的试试。


赞 (0)