Linux nginx的安装以及环境配置
程序员文章站
2022-06-27 20:54:16
1、下载nginx压缩包下载:nginx官网也可以直接使用wget命令下载,指令如下所示(请根据自己的需求进行下载):# wget http://nginx.org/download/nginx-1.14.2.tar.gz注意:这一步最好在自己的目标目录进行操作,我一般是把压缩包下载到/usr/local目录下。2、配置nginx安装所需的环境(1)安装相关依赖# yum install readline-devel pcre-devel openssl-devel gcc -y (2)...
1、下载nginx压缩包
下载:nginx官网
也可以直接使用wget命令下载,指令如下所示(请根据自己的需求进行下载):
# wget http://nginx.org/download/nginx-1.14.2.tar.gz
注意:这一步最好在自己的目标目录进行操作,我一般是把压缩包下载到/usr/local目录下。
2、配置nginx安装所需的环境
(1)安装相关依赖
# yum install readline-devel pcre-devel openssl-devel gcc -y
(2)解压与编译安装**
# tar zxvf nginx-1.14.2.tar.gz
# cd nginx-1.14.2
//安装相应模块
# ./configure --prefix=/usr/local/nginx \
--with-stream \
--with-stream_ssl_module \
--with-threads \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module
--user=nginx \
--group=nginx &>/dev/null
\\gmake -j 加速Linux程序编译
# gmake -j 2 &>/dev/null && gmake install &>/dev/null
(3)创建相应用户及目录
# useradd -s /sbin/nologin -M nginx
# mkdir -p /data/logs/nginx
//创建存放每个站点文件的目录
# mkdir /usr/local/nginx/conf/vhost
(4)主配置文件nginx.conf中指定包含其他扩展配置文件,从而简化nginx主配置文件,实现多个站点功能
//备份原配置文件,直接用改写好的配置文件覆盖
# cp /usr/local/nginx/conf/nginx{,.`data +F`}
# cat > /usr/local/nginx/conf/nginx.conf << \EOF
user nginx nginx;
worker_processes 4;
pid logs/nginx.pid;
events {
use epoll;
worker_connections 65535;
multi_accept on;
}
http {
include mime.types;
default_type application/octet-stream;
#charset utf-8;
server_names_hash_bucket_size 128;
large_client_header_buffers 4 64k;
client_header_buffer_size 32k;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'$upstream_addr $upstream_response_time $request_time';
sendfile on;
tcp_nopush on;
client_max_body_size 1024m;
tcp_nodelay on;
keepalive_timeout 100;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_http_version 1.1;
gzip_types text/* text/css application/javascript application/x-javascript;
server_tokens off;
#创建多个配置文件
include /usr/local/nginx/conf/vhost/*.conf;
}
EOF
(5)例如配置zabbix需要站点nginx虚拟目录
# cat > /usr/local/nginx/conf/vhost/web.zabbix.com.conf << \EOF
server {
listen 80;
server_name web.zabbix.com;
access_log /data/logs/nginx/zabbix_access.log main;
error_log /data/logs/nginx/zabbix_error.log error;
location / {
root /data/web/zabbix;
index index.php index.html index.htm ;
}
location ~ \.php$ {
root /data/web/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ;
fastcgi_index index.php;
include fastcgi_params;
}
}
EOF
(6)授予权限
# chown -R nginx.nginx /usr/local/nginx/
(7)检查配置语法及启动
# /usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx (-s reload重新加载)
本文地址:https://blog.csdn.net/chj_1224365967/article/details/107597678
上一篇: js中字节B转化成KB,MB,GB
下一篇: MongoDB自增ID
推荐阅读
-
CentOS7 下nginx与PHP的安装与配置
-
win10 jdk15的下载以及环境变量的详细配置说明
-
Linux中环境变量配置的步骤详解
-
win10系统下Anaconda+TensorFlow+Pycharm的下载安装与环境配置
-
VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装
-
Linux NFS服务器的安装与配置方法(图文详解)
-
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
-
解决安装Domino for Linux时配置的Web服务器无法启动的问题
-
在Linux下配置和安装Domino 服务器的问题
-
centos的安装与配置,Linux下基本命令、权限控制,解压缩文件以及软件的安装与卸载