一、离线
1. 环境准备:
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel net-tools
2. 安装包:
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
3. tar -zxvf nginx-1.12.0.tar.gz -C <target-dir> && cd <target-dir>/nginx-1.12.0
4. ./configure
5. make && make install
6. cd /etc/profile
export PATH=$PATH:/usr/local/nginx/sbin
source /etc/profile
二、在线
yum install nginx
三、nginx配置
cd /usr/local/nginx/conf
vim nginx.conf
修改listen 端口号
四、nginx使用(/usr/local/nginx/sbin/)
1. 启动 ./nginx
2. 停止、退出、重载 ./nginx -s stop/quit/reload
3. systemctl start/restart/stop/status/enable/disable nginx
五、开机启动
1. vim /etc/rc.local
添加: /usr/local/nginx/sbin/nginx
chmod a+x rc.local
2. vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx 1.12.0
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
==> chmod 755 /lib/systemd/system/nginx.service
systemctl enable nginx.service
六、upstream配置
1. nginx.conf 简明
upstream my_stream{
server 127.0.0.1:8000 weight=1;
server 127.0.0.1:8001 weight=1;
}
server {
listen 8181;
server_name localhost;
location /hello {
proxy_pass http://my_stream;
}
}
2. 详细
1 upstream my_stream{
2 server 192.168.159.132:8081 weight=1;
3 server 192.168.159.132:8082 weight=1;
4 server 127.0.0.1:8083 down;
server 127.0.0.1:8084 backup;
5 }
6
7 server {
8 listen 81;
9 server_name 192.168.159.132;
10 access_log logs/bbs.access.log;
11 error_log logs/bbs.error.log;
12 #root html;
13 #index index.html index.htm index.jsp index.php;
14
15 location / {
16 proxy_pass http://my_stream;
17
18 #Proxy Settings
19 proxy_redirect off;
20 proxy_set_header Host $host;
21 proxy_set_header X-Real-IP $remote_addr;
22 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
23 proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
24 proxy_max_temp_file_size 0;
25 proxy_connect_timeout 90;
26 proxy_send_timeout 90;
27 proxy_read_timeout 90;
28 proxy_buffer_size 4k;
29 proxy_buffers 4 32k;
30 proxy_busy_buffers_size 64k;
31 proxy_temp_file_write_size 64k;
32 }
33 }