编译安装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