nginx (centos) 安装及使用

一、离线

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 }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值