Nginx

Nginx1.8.0的應用場景

  1. http服務器(圖片服務器/靜態網頁服務器)。Nginx是一個可以獨立提供http服務的http服務。
  2. 虛擬主機。可以實現一臺服務器虛擬成多個網站(個人網站用的虛擬主機)。
  3. 反向代理,負載均衡。多臺服務器集群用Nginx做反向代理(平均分擔負載),不會因為某臺服務器的負載高宕機而某臺閑置的情況出現。

安裝Nginx依賴環境

  1. gcc-c++ Nginx是c語言開發的依賴gcc環境,yum install gcc-c++
  2. pcre(Perl Compatible Regular Expressions) perl的庫,兼容正則表達式庫。Nginx的http模塊使用pcre來解析正則表達式yum install -y pcre pcre-devel注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。
  3. zlib zlib 提供很多種壓縮和解壓方式,Nginx使用zlib對http包的內容進行gzip,yum install -y zlib zlib-devel
  4. openssl 一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議。yum install -y openssl openssl-devel注:Nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http)協議

編譯安裝

  1. 通過CRT/XShell 將nginx-1.8.0.tar.gz拷貝至linux服務器。
  2. 解壓tar -zxvf nginx-1.8.0.tar.gz
  3. cd nginx-1.8.0(./configure --help查詢詳細參數)
  4. 創建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;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容