使用的是騰訊雲主機,選擇的鏡像以下:
Centos7+
64bit;
nginx
1.7.12javascript
1.安裝依賴css
yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel
2.下載並解壓安裝包html
#進入經常使用文件夾 cd /usr/local/src/ #下載源碼 wget http://nginx.org/download/nginx-1.7.12.tar.gz #解壓 tar zxvf nginx-1.7.12.tar.gz #進入目錄 cd nginx-1.7.12
3.安裝java
#配置 ./configure \ --prefix=/usr/local/nginx \ --with-threads \ --with-file-aio \ --with-ipv6 \ --with-pcre \ --with-http_ssl_module \ --with-http_spdy_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_auth_request_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_degradation_module \ --with-http_stub_status_module \ --with-mail \ --with-mail_ssl_module #編輯 make #查看是否有錯誤 echo $? //顯示0 #安裝 make install #編寫nginx啓動腳本,並加入系統服務 vi /etc/init.d/nginx #寫入如下內容 #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN="/usr/local/nginx/sbin/nginx" NGINX_CONF="/usr/local/nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" RETVAL=0 prog="Nginx" start() { echo -n $"Starting $prog: " mkdir -p /dev/shm/nginx_temp daemon $NGINX_SBIN -c $NGINX_CONF RETVAL=$? echo return $RETVAL } stop() { echo -n $"Stopping $prog: " killproc -p $NGINX_PID $NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL=$? echo return $RETVAL } reload(){ echo -n $"Reloading $prog: " killproc -p $NGINX_PID $NGINX_SBIN -HUP RETVAL=$? echo return $RETVAL } restart(){ stop start } configtest(){ $NGINX_SBIN -c $NGINX_CONF -t return 0 } case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; configtest) configtest ;; *) echo $"Usage: $0 {start|stop|reload|restart|configtest}" RETVAL=1 esac exit $RETVAL #保存退出 接下來添加權限 chmod 755 /etc/init.d/nginx #添加nginx到服務 chkconfig --add nginx #加到開機自動啓動 chkconfig nginx on
4.配置node
#首先把原來的配置文件清空 > /usr/local/nginx/conf/nginx.conf #編輯 vi /usr/local/nginx/conf/nginx.conf #加入以下內容 user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' '$host "$request_uri" $status' '"$http_referer" "$http_user_agent"'; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { listen 80 default; server_name _; return 502; } include /usr/local/nginx/conf/host/*.conf; }
server { listen 80 default; server_name 127.0.0.1:8080; charset utf-8; access_log logs/host.access.log; location / { proxy_pass http://127.0.0.1:8080; } } include /usr/local/nginx/conf/host/*.conf; } #檢驗一下配置文件是否有錯誤存在 [root@VM_177_101_centos conf]# /usr/local/nginx/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 #啓動nginx service nginx start
至此,nginx已經安裝成功,再啓用tomcat,經過ip便可訪問到tomcat歡迎頁面。nginx
參考文章c++