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
本文档使用 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
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码