搭建文档管理WEB服务(一):Nginx

编译安装nginx

1、配置好yum源,安装依赖

需要安装zlib、openssl、pcre
zlib:Nginx提供gzip模块,需要zlib库支持。
openssl:Nginx提供SSL功能
pcre:支持地址重写rewrite功能

yum install wget gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel

2、创建nginx启动用户

useradd -s /bin/false -M www

3、下载解压nginx

cd /usr/local/src/
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar zxf nginx-1.12.2.tar.gz
cd /usr/local/src/nginx-1.12.2

4、编译nginx

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module
make
make install

5、设置软链接

ln -sv /usr/local/nginx/sbin/nginx /usr/local/sbin/

6、设置systemctl

vi /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

7、启动nginx

systemctl start nginx

8、设置对外端口

//查看已开放的端口:
firewall-cmd --list-ports
//默认80端口加入防火墙访问白名单中:
firewall-cmd --permanent --zone=public --add-port=80/tcp
使用命令使其生效:
firewall-cmd --reload
之后可以再查看下开放的端口。访问ip,如下则表示安装成功

9、Nginx配置

worker_processes  8;
events {
    worker_connections  2048;
    multi_accept on;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    include       /usr/local/nginx/conf/reverse-proxy.conf;

    underscores_in_headers on;
    proxy_connect_timeout   300; 
    proxy_send_timeout      300; 
    proxy_read_timeout      300; 
    proxy_buffer_size       16k; 
    proxy_buffers           4 64k; 
    proxy_busy_buffers_size 128k; 
    proxy_temp_file_write_size 128k;


    sendfile        on;
    tcp_nopush     on;

    keepalive_timeout  6;

    gzip on;
    gzip_static on;  
    gzip_comp_level 9;
    gzip_min_length 1400;
    gzip_vary  on;
    gzip_http_version 1.1;  
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain text/css text/xml text/javascript image/gif image/jpeg application/x-javascript application/xml application/javascript;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    client_max_body_size 8m;
    client_body_buffer_size 512k;
    server {
        listen       80;
        server_name  localhost;
        client_header_buffer_size 2m;
        large_client_header_buffers 4 1m;        
        charset utf-8;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

#web前端应用
server
{
    listen 80;
    location / {
        root /opt/zskweb;
    }
}
#文件预览服务
server
{
    listen 82;
    location / {
        root /home/www;
    }
}

10、常用的nginx命令

查看Nginx进程是否启动:
ps -ef | grep nginx
安装完成一般常用命令:进入安装目录中,
命令: cd /usr/local/nginx/sbin
./nginx -v 查看版本
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重启

或者/etc/nginx
nginx -v 查看版本
service nginx start 启动
nginx -s stop 关闭
nginx -s reload 重启

设置网络
nmcli d
cd /etc/sysconfig/network-scripts/

查看Linux版本
cat /proc/version
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值