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等。