本文主要是介绍nginx 傻瓜式安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
申请前端服务器后搭建Nginx需要申请root权限。
登录root账号后安装Nginx,并给deploy账号分配操作权限
# 安装默认最新的稳定版,安装其他版本执行:yum install nginx-1.16.1
yum -y install nginx;
chown -R deploy:deploy /etc/nginx/nginx.conf /etc/nginx/conf.d;
chmod +s /usr/sbin/nginx;
至此可以使用deploy操作后续的Nginx。
修改Nginx默认配置文件,移除默认server配置
user nginx;
worker_processes auto;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 4096;include /etc/nginx/mime.types;default_type application/octet-stream;include /etc/nginx/conf.d/*.conf;}
将前端项目的server配置放到/etc/nginx/conf.d/目录下,命名建议 应用名_端口号.conf
# 后端服务
upstream api_server {server 10.130.0.0:8000;server 10.130.0.1:8000;
}server {listen 80;server_name localhost;# 最大的请求body大小client_max_body_size 100m;access_log /home/deploy/nginx.access.log;error_log /home/deploy/nginx.error.log;location / {root /opt/application/app_name;try_files $uri $uri/ /index.html;#add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";}# 代理后端接口服务location /api {proxy_pass http://api_server;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}# 代理其他接口服务# ...
}
Nginx常用命令
# 检查配置
nginx -t# 重新加载配置
nginx -s reload# 退出(强制)
nginx -s quit# 退出(正在处理的请求处理完成后退出)
nginx -s stop# 查看Nginx版本及配置
nginx -V
# 1、查看现有Nginx的版本
nginx -V
# 2、下载相同版本的源码包和第三方模块包(如果有的话)
wget http://nginx.org/download/nginx-1.20.1.tar.gz
wget https://github.com/vozlt/nginx-module-vts/archive/v0.1.12.tar.gz
# 解压
tar -zxvf nginx-1.20.1.tar.gz;
tar -zxvf v0.1.12.tar.gz;
# 将第三方模块移动到Nginx源码目录内
mv nginx-module-vts-0.1.12 nginx-1.20.1/;
# 进入源码目录
cd nginx-1.20.1# 3、查看该源码支持的模块
./configure --help
# 后面标记disable的,代表已有此模块(编译时,不需要添加)
# 后面标记enable的,代表不支持此模块(如果有需要,编译时要自己添加该模块)# 4、备份现有Nginx
cp /usr/sbin/nginx /usr/sbin/nginx_bak;# 5、安装依赖并编译
# 安装依赖
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel;
# 配置 使用已经安装的Nginx配置(通过第一步查看原有配置),在最后加上指定模块
./configure --prefix=/etc/nginx \--sbin-path=/usr/sbin/nginx \--conf-path=/etc/nginx/nginx.conf \... \--add-module=nginx-module-vts-0.1.12;
# 编译
make -j8;
# 编译完成后,会在objs目录下生成nginx文件,通过下面命令验证nginx
./objs/nginx -t;
./objs/nginx -V;# 6、替换并重启
cp ./objs/nginx /usr/sbin/;
nginx -s reload;
这篇关于nginx 傻瓜式安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!