coldsmog运维笔记
Linux 中间件部署
升级MySQL至最新版本
Zabbix与Zabbix-agent2部署
Galera-Cluster-MySQL 部署
JDK8 部署
FastDFS 部署
MySQL 主从备搭建
RabbitMQ 部署
Redis 部署
Nginx 部署
Gitlab + Jenkins + Sonarqube 部署
Docker 部署
keepalive的安装
Gitlab-ce 部署
Graalvm 部署
Nacos 部署
Kafka 部署
PostgreSQL 部署
MongoDB 部署
Fizz网关搭建
Vue项目部署(Nginx)
CentOS 运维笔记
centos 添加自定义服务
Linux 系统挂载
MySQL命令行
故障排查
Docker 运维笔记
keepalived 配置笔记
win 编辑EFI
win 安装 openclaw
本站点使用 MrDoc 构建
-
+
Nginx 部署
## 1. 清除之前nginx环境 ``` #查看nginx进程 ps -ef|grep nginx #找到nginx相对应的位置 whereis nginx #停止nginx服务 /usr/local/nginx/sbin/nginx -s stop #删除nginx安装的相关路径(根据自己安装的情况来删除) rm -rf 路径(刚刚找到的nginx的位置) ``` ## 2. Yum安装 ## 安装源仓库 下载链接 去http://nginx.org/packages 找到自己的版本,下面为centos7 ``` sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ``` ## 安装并设置自启 ``` sudo yum install nginx -y systemctl start nginx systemctl enable nginx ``` ## Yum源添加第三方模块 参照编译安装步骤 在make指令后的make install时不要执行以免破坏环境 再执行一下语句 ``` # 编译测试文件 make -j2 # 验证objs目录下测试nginx版本 objs/nginx -V # 替换 cp objs/nginx /usr/sbin/ # 重载规则 nginx -s reload ``` # 3. 编译安装 ## 安装编译工具以及库文件 ``` yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel ``` ## 安装pcre ``` #pcre的作用是支持nginx的rewrite功能 #方法1 首先进入/usr/local/src目录下载pcre安装包 cd /usr/local/src/ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz #方法2 在windows环境下访问http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz下载安装包后xftp上传到/usr/local/src/ tar zxvf pcre-8.35.tar.gz cd pcre-8.35 #编译安装 ./configure make && make install ``` ## 安装nginx,查看[官网](http://nginx.org/en/download.html)复制下载链接: ``` #下载nginx安装包 cd /usr/local/src wget http://nginx.org/download/nginx-1.16.1.tar.gz #解压缩安装包 tar zxvf nginx-1.16.1.tar.gz #将nginx-1.16.1.tar.gz文件夹改名为nginx并且进入安装包目录 mv nginx-1.16.1 nginx cd nginx #编译安装 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 如果出现Permission Denied,请先修改configure文件的权限 chmod 777 -R configure make make install ``` ## 4. nginx的操作 ``` #启动 cd /usr/local/nginx/sbin ./nginx #重启 cd /usr/local/nginx/sbin ./nginx -s reload #判断配置文件是否正确 cd /usr/local/nginx/sbin ./nginx -t # 查看已安装的模块 cd /usr/local/nginx/sbin ./nginx -V ``` ## 5. 安装完后浏览器访问服务器IP 若显示Welcome to nginx!则配置成功 ## 6. nginx 开机自启 ``` # 如果不是安装在/usr/local/nginx,自行替换即可 cat > /usr/lib/systemd/system/nginx.service << EOF [Unit] Description=nginx 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 stop PrivateTmp=true [Install] WantedBy=multi-user.target EOF # 注册开机自启需要先停用nginx /usr/local/nginx/sbin/nginx -s stop # 注册 systemctl enable nginx systemctl start nginx # 在任意目录直接使用nginx命令 添加一个软连接 ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx ``` ## 7. 日志切割 7.1 安装logrotate yum install -y logrotate 7.2 创建/etc/logrotate.d/nginx 内容如下 ``` /usr/local/nginx/logs/*.log { su root root daily rotate 30 missingok notifempty compress nodelaycompress copytruncate dateext dateformat -%Y-%m-%d dateyesterday postrotate if [ -f /run/nginx.pid ];then kill -USR1 `cat /run/nginx.pid` fi endscript } ``` 7.3 测试手动分割 ``` # -d为测试 logrotate -d -f /etc/logrotate.d/nginx # 手动分割 logrotate -f /etc/logrotate.d/nginx ```
寒烟濡雨
2021年8月29日 18:00
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码