Open Zakariyya opened 4 years ago
apt install build-essential libtool make gcc
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
sudo apt update sudo apt install libpcre3 libpcre3-dev
apt install zlib1g-dev
apt install openssl
wget http://nginx.org/download/nginx-1.11.3.tar.gz
tar -zxvf nginx-1.11.3.tar.gz
cd nginx-1.11.3
./configure --prefix=/usr/local/nginx
编辑nginx:
make
注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory
需要安装
libpcre3-dev,命令为:sudo apt install libpcre3-dev
sudo make install
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。
ps -ef|grep nginx
vim /usr/local/nginx/conf/nginx.conf server { listen 8090; server_name localhost; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location /cloud { proxy_pass http:baidu.com:8096/cloud; } location /cloudweb { proxy_pass http:baidu.com:8099/cloudweb/; } location /cloudrest { proxy_pass http:baidu.com:8098/cloudrest; } location / { proxy_pass http:baidu.com:8088; } location /authweb { proxy_pass http:baidu.com:8084/authweb/; } location /authrest { proxy_pass http:baidu.com:8083/authrest/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; server { listen 80; listen [::]:80; server_name www.xxxx.com; rewrite ^(.*)$ https://$host$1 permanent; location / { #rewrite / /index break; root /opt/xxxx-cloud-ui; index index/index.html; } } server { listen 443 ssl; server_name www.xxxx.com; #ssl_certificate /etc/nginx/ssl/2440491_www.xxxx.com.pem; #ssl_certificate_key /etc/nginx/ssl/2440491_www.xxxx.com.key; ssl_certificate /etc/nginx/2440491_www.xxxx.com.pem; ssl_certificate_key /etc/nginx/2440491_www.xxxx.com.key; ssl_session_timeout 5m; ssl_session_cache shared:SSL:1m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; resolver 8.8.4.4 8.8.8.8 valid=300s; resolver_timeout 10s; location / { root /opt/xxxx-cloud-ui; index index/index.html; } } server { listen 8083 ssl; server_name www.xxxx.com:8081; ssl_certificate /etc/nginx/2440491_www.xxxx.com.pem; ssl_certificate_key /etc/nginx/2440491_www.xxxx.com.key; ssl_session_timeout 5m; ssl_session_cache shared:SSL:1m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; resolver 8.8.4.4 8.8.8.8 valid=300s; resolver_timeout 10s; location /{ #路由访问路径server1到集群1 proxy_pass http://172.xxx.xxx.xxx:8081; proxy_redirect default; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 2000; } } server { listen 8084; listen [::]:8084; server_name www.xxxx.com:8084; location / { proxy_pass http://172.xxx.xxx.xxx:8081; proxy_redirect default; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 2000; } } }
nginx安装
安装g++:
编辑nginx:
需要安装
nginx配置
其他例子