nginx搭建图片服务器linux
1. nginx搭建图片服务器 web应用如何实现图片上传
通过severlet上传图片是可以的,甚至用手工方式上传也可以
因为调用读取这些图片的话,不用调用severlet,直接调用nginx即可
nginx本身就可以实现静态资源的web服务
2. 我在用nginx配置静态图片服务器时,出现permission denied
检查nginx 是否有 /home 、 /home/zk 这两个目录的访问权限
3. 怎么在linux下搭建一个nginx服务器
大家对Nginx服务器有了解吗?如果想要了解网站服务器的朋友,那么就需要学习一下在电脑中搭建Nginx WEB服务器的基础,Nginx主要是用在Linux的主机上,不过它也可以运行在Windows上,下面就让小编为大家介绍下,如何在Winxp系统中搭建Nginx WEB服务器。 Winxp系统的电脑怎么搭建Nginx WEB服务器 具体方法如下: 1、下载Nginx程序包,仅有1M左右大小,相当小巧功能强大! 2、将下载好的zip压缩包的文件全部解压,双击运行nginx.exe,你会看到一个黑色窗口一闪而过就没了,这就说明Nginx服务器已经正式启动(没有程序界面的)。 3、在浏览器输入访问 127.0.0.1 回车,如果看到“Welcome to nginx!”则说明你在本机搭建的服务器已经成功运行。如果没有,请检查你的电脑的80端口是否被占用,或者打开任务管理器查看一下是否有两个“nginx.exe”进程在运行。 4、完成以上简单的三步后,我们的Nginx网页服务器就搭建完成了,但是呢到这里只能支持html的纯网页,如果想让它支持php脚本还需要进一步安装php的运行环境。 以上方法操作起来十分便捷,想要在XP系统上免费搭建Nginx服务器的小伙伴们快来看看吧。如有更多疑问,欢迎访问安下软件站。
4. 怎么在linux上搭建nginx
(0) 安装依赖包
yum -y install pcre*
yum install autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
yum -y install pcre-devel
yum -y install openssl openssl-devel
yum -y install lrzsz
yum -y install gcc gcc-c++
yum -y install openssl*
(1) 编译安装 PCRE
wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz
tar zxvf pcre-7.7.tar.gz
cd pcre-7.7
./configure
make
make install
下载 pcre-8.31.tar.gz
[root@localhost /]# cd /media/psf/Home/Downloads
[root@localhost Downloads]# mv pcre-8.31.tar.gz /home/Nginx
[root@localhost Downloads]# cd /home/Nginx
[root@localhost Nginx]# tar -zxvf pcre-8.31.tar.gz
[root@localhost Nginx]# cd pcre-8.31
[root@localhost pcre-8.31]#
[root@localhost pcre-8.31]# make
[root@localhost pcre-8.31]# make install
(2) 编译安装 nginx-sticky-mole-1.1
[root@localhost Downloads]# cd /home/Nginx
[root@localhost Nginx]# mkdir nginx-sticky-mole-1.1
[root@localhost Nginx]# cd /media/psf/Home/Downloads
[root@localhost Downloads]#
mv nginx-sticky-mole-1.1.tar.gz /home/Nginx/nginx-sticky-mole-1.1/
[root@localhost Downloads]# cd /home/Nginx/nginx-sticky-mole-1.1/
[root@localhost nginx-sticky-mole-1.1]# tar -zxvf nginx-sticky-mole-1.1.tar.gz
(3) 下载 nginx
[root@localhost local]# wget http://nginx.org/download/nginx-1.7.8.tar.gz
(4) 新建一个 Nginx 目录
[root@localhost /]# cd home
[root@localhost home]# mkdir Nginx
(5) 将 tar 包移动到 /home/Nginx 目录下面
[root@localhost local]# mv nginx-1.7.8.tar.gz /home/Nginx
[root@localhost local]# cd /home/Nginx
(6) 将 tar 包解压
[root@localhost Nginx]# tar -zxvf nginx-1.7.8.tar.gz
[root@localhost Nginx]# cd nginx-1.7.8
[root@localhost nginx-1.7.8]#
./configure --prefix=/usr/local/nginx-1.7.8 --with-http_ssl_mole --with-http_spdy_mole --with-http_stub_status_mole --with-pcre
make && make install
(7) 验证安装是否成功
[root@localhost /]# cd /usr/local/nginx-1.7.8/sbin
[root@localhost sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
(8) 启动 nginx
[root@localhost sbin]# ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
使用命令关闭占用80端口的程序 sudo fuser -k 80/tcp
[root@localhost sbin]# ./nginx
(9) 浏览器访问:成功
至此,Nginx 安装完毕;
5. linux服务器使用nginx 搭建织梦网站怎么搞
如果你是新手直接使用宝塔面板,后面在慢慢学习LNMP
相对比较麻烦需要装很多组建 如果需要可以留下企鹅 可以提供收费指导
6. linux虚拟机搭建了nginx服务器,为什么在本地浏览
如果是在虚拟机里搭建的,首先你要确认你的物理集合去辛集时保持网络连接的,然后确定你的心机的IP地址,然后访问一下试试。 另外的话,你要保证你的软件服务启动了。linux虚拟机搭建了nginx服务器,为什么在本地浏览
7. linux下如何配置nginx服务器
网络nginx,就有很多配置安装技巧了。问题的涉及范围太广了,不好回答。
仅作参考:
#运行用户
usernobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes1;
#全局错误日志及PID文件
#error_loglogs/error.log;
#error_loglogs/error.lognotice;
#error_loglogs/error.loginfo;
#pidlogs/nginx.pid;
#工作模式及连接数上限
events{
#epoll是多路复用IO(I/OMultiplexing)中的一种方式,
#仅用于linux2.6以上内核,可以大大提高nginx的性能
useepoll;
#单个后台workerprocess进程的最大并发链接数
worker_connections1024;
#并发总数是worker_processes和worker_connections的乘积
#即max_clients=worker_processes*worker_connections
#在设置了反向代理的情况下,max_clients=worker_processes*worker_connections/4为什么
#为什么上面反向代理要除以4,应该说是一个经验值
#根据以上条件,正常情况下的NginxServer可以应付的最大连接数为:4*8000=32000
#worker_connections值的设置跟物理内存大小有关
#因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数
#而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右
#我们来看看360M内存的VPS可以打开的文件句柄数是多少:
#$cat/proc/sys/fs/file-max
#输出34336
#32000<34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内
#所以,worker_connections的值需根据worker_processes进程数目和系统可以打开的最大文件总数进行适当地进行设置
#使得并发总数小于操作系统可以打开的最大文件数目
#其实质也就是根据主机的物理CPU和内存进行配置
#当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。
#ulimit-SHn65535
}
http{
#设定mime类型,类型由mime.type文件定义
includemime.types;
default_typeapplication/octet-stream;
#设定日志格式
log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"';
access_loglogs/access.logmain;
#sendfile指令指定nginx是否调用sendfile函数(zero方式)来输出文件,
#对于普通应用,必须设为on,
#如果用来进行下载等应用磁盘IO重负载应用,可设置为off,
#以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfileon;
#tcp_nopushon;
#连接超时时间
#keepalive_timeout0;
keepalive_timeout65;
tcp_nodelayon;
#开启gzip压缩
gzipon;
gzip_disable"MSIE[1-6].";
#设定请求缓冲
client_header_buffer_size128k;
large_client_header_buffers4128k;
#设定虚拟主机配置
server{
#侦听80端口
listen80;
#定义使用www.zz04.com访问
server_namewww.zz04.com;
#定义服务器的默认网站根目录位置
roothtml;
#设定本虚拟主机的访问日志
access_loglogs/nginx.access.logmain;
#默认请求
location/{
#定义首页索引文件的名称
indexindex.phpindex.htmlindex.htm;
}
#定义错误提示页面
error_page500502503504/50x.html;
location=/50x.html{
}
#静态文件,nginx自己处理
location~^/(images|javascript|js|css|flash|media|static)/{
#过期30天,静态文件不怎么更新,过期可以设大一点,
#如果频繁更新,则可以设置得小一点。
expires30d;
}
#PHP脚本请求全部转发到FastCGI处理.使用FastCGI默认配置.
location~.php${
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
#禁止访问.htxxx文件
location~/.ht{
denyall;
}
}
}
8. 如何在linux下搭建nginx服务器
1、下载后解压nginx
tar -zxvf nginx-1.4.7.tar.gz
2、安装gcc等依赖包
yum -y install gcc pcre-devel openssl openssl-devel
3、开始安装nginx
cd进入nginx-1.4.7目录内
./configure 编译
make&&make install 这一步需要先cd出来吗?在里面会安装失败吗?我忘了 = =
4、此时就已经安装完成,默认安装在了/usr/local/nginx/sbin/nginx
5、启动
命令行输入/usr/local/nginx/sbin/nginx,没反应
输入ps -ef | grep nginx查看nginx进程
6、测试
命令行输入 curl http://127.0.0.1
会出现welcome to nginx之类的就说明对了!
7、加入到环境变量
vim /etc/profile
尾行添加
PATH=$PATH:/usr/local/nginx/sbin
export PATH
保存关闭后运行 source /etc/profile 即会加入环境变量
8、常用命令
[root@ usr]# nginx -s stop停止nginx
[root@ usr]# nginx 运行nginx
[root@ usr]# nginx -s reload 重启nginx
[root@ usr]# nginx -t 测试nginx
9、防火墙允许外网访问
vim /etc/sysconfig/iptables
添加过滤规则
-A -INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
好像是保存后即时生效把?
service iptables stop
service iptables start
重启服务后还是会生效,亲测
10、修改网站默认根目录路径
网站默认根目录放在/usr/local/nginx/html
命令行输入 vim /usr/local/nginx/conf/nginx.conf
找到改为
server {
listen 80;
server_name localhost;
root /var/www/html/default;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root html;
index index.html index.htm;
}
注释掉下面的,在上面添加自己想要的根目录,重启nginx才能生效。
9. 如何在远程Linux服务器上搭建Nginx
1.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器
2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc,
如果已经安装此步可以省略,否则执行命令:
3.nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
4.zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
5.nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
6.在Linux上创建nginx的临时目录,注意我这里是在Linux文件系统下的
/var下创建文件夹temp在temp下创建nginx。即:/var/temp/nginx
7.执行命令:
./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_mole --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi
8.编译源码,安装nginx:
makemake install
9.启动nginx:
cd /usr/local/nginx/sbin/./nginx -c /usr/local/nginx/conf/nginx.conf
在浏览器中访问: http://localhost 出现下面界面表示安装成功:
我们此时也可以查看到nginx进程的运行情况:
ps aux|grep nginx
10.nginx服务器的停止方式:
方式一:先查出nginx进程id再使用kill命令强制杀掉进程。
cd /usr/local/nginx/sbin./nginx -s stop方式二(推荐):待nginx进程处理任务完毕进行停止。
cd /usr/local/nginx/sbin./nginx -s quit
以上就是本文的全部内容,希望对大家的学习有所帮助
10. 部署nginx 需要在后端每台服务器上都部署nginx吗
相比于windows服务器操作系统,linux操作系统更加安全,一来是会使用linux系统的用户并不多,二来是因为用户权限,一般登陆linux操作系统的用户都是普通用户,很多操作权限都受限制,因此更加安全。
常用的linux操作系统有redhat,centos,ubuntu等。