- http服務器(圖片服務器/靜態網頁服務器)。Nginx是一個可以獨立提供http服務的http服務。
- 虛擬主機。可以實現一臺服務器虛擬成多個網站(個人網站用的虛擬主機)。
- 反向代理,負載均衡。多臺服務器集群用Nginx做反向代理(平均分擔負載),不會因為某臺服務器的負載
高宕機
而某臺閑置的情況出現。
安裝Nginx依賴環境
- gcc-c++ Nginx是c語言開發的依賴gcc環境,
yum install gcc-c++
- pcre(Perl Compatible Regular Expressions) perl的庫,兼容正則表達式庫。Nginx的http模塊使用pcre來解析正則表達式
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。
- zlib zlib 提供很多種壓縮和解壓方式,Nginx使用zlib對http包的內容進行gzip,
yum install -y zlib zlib-devel
- openssl 一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議。
yum install -y openssl openssl-devel
注:Nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http)協議
編譯安裝
- 通過CRT/XShell 將nginx-1.8.0.tar.gz拷貝至linux服務器。
- 解壓
tar -zxvf nginx-1.8.0.tar.gz
-
cd nginx-1.8.0
(./configure --help
查詢詳細參數)
- 創建
mkdir /var/temp/nginx
目錄 然后運行下面命令
./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_module \
--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
make
make install
cd /usr/local/nginx/sbin
./nginx #啟動nginx
./nginx -s quit #停止nginx
ps aux|grep nginx #查看nginx進程
vim /etc/sysconfig/iptables #開放21 和 80端口
service iptables restart #重啟防火墻
Nginx 基于vsftpd圖片服務器搭建
yum -y install vsftpd #安裝vsftp
編輯 /etc/vsftpd/vsftpd.conf 并創建/etc/vsftpd/vsftpd.chroot_list 將禁止ftp的用戶加入例如root
useradd ftpuser #添加一個ftpuser 用戶 登錄后默認路徑為/home/ftpuser
passwd ftpuser #密碼也為ftpuser
# java FTPClient 的使用
//ftpClient.enterLocalActiveMode(); //主動模式
//ftpClient.enterLocalPassiveMode(); //被動模式
負載均衡
# 用戶請求192.168.1.114 nginx會根據 tomcat_server_pool 配置轉發其到8080/8081端口上。
upstream tomcat_server_pool{
server 192.168.1.114:8080 weight=10;
server 192.168.1.114:8081 weight=10;
}
server {
listen 80;
server_name 192.168.1.114;
location / {
proxy_pass http://tomcat_server_pool;
index index.jsp index.html index.htm;
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。