前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 编译安装 Nginx 隐藏 Header Server 标记

CentOS 编译安装 Nginx 隐藏 Header Server 标记

原创
作者头像
konyliu
修改2023-01-24 22:07:31
1.1K0
修改2023-01-24 22:07:31
举报
文章被收录于专栏:攻城狮笔记

/// 可通过Nginx官网查找最新版本源码:http://nginx.org/en/download.html

下载nginx源码

代码语言:javascript
复制
wget http://nginx.org/download/nginx-1.21.4.tar.gz

解压

代码语言:javascript
复制
tar zxvf nginx-1.21.4.tar.gz

进入目录

代码语言:javascript
复制
cd nginx-1.21.4

安装编译所需组件

代码语言:javascript
复制
yum -y install gcc gcc-c++ pcre-devel openssl openssl-devel

执行编译选项

代码语言:javascript
复制
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre

?隐藏 header server 信息,如无需可忽略此步?

代码语言:javascript
复制
vim /src/http/ngx_http_header_filter_module.c

进入编辑器后找到

vim命令参考:i 进入编辑模式 esc 退出编辑模式 :wq 写入并退出

删除前图
删除前图

删除双引号中内容保存退出

删除后图
删除后图

? 至此隐藏 Header Server 结束 ?

编译安装设置相应参数

代码语言:javascript
复制
make & make install
useradd -s /sbin/nologin -M nginx
id nginx
mkdir -pv /var/tmp/nginx/client 

设置开机启动

代码语言:javascript
复制
vim /usr/lib/systemd/system/nginx.service

把下面内容写入文件(vim命令参考:i 进入编辑模式 esc 退出编辑模式 :wq 写入并退出)

代码语言:javascript
复制
[Unit]
Description=nginx
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target

相关设置,一定要执行,否则可能出现重启后无法自启动

代码语言:javascript
复制
mkdir /var/run/nginx/
mkdir /usr/local/nginx/logs
vim /usr/local/nginx/conf/nginx.conf

找到 #pid logs/nginx.pid 下面增加一条 (如果这行没有被注释,在开头加下#)

代码语言:javascript
复制
pid /usr/local/nginx/logs/nginx.pid;

启动服务并添加开机启动

代码语言:javascript
复制
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

浏览器访问

代码语言:javascript
复制
http://服务器IP/

至此已完成。

/// 记得设置服务器端口号(云服务器安全组 TCP 80和443 端口,轻量防火墙 TCP 80和443 端口)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档