侧边栏壁纸
博主头像
Adrian博主等级

曙光在头上,不抬起头,便永远只能看见物质的闪光。

  • 累计撰写 108 篇文章
  • 累计创建 67 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Nginx 安装部署

Adrian
2021-12-15 / 0 评论 / 0 点赞 / 148 阅读 / 1,626 字
温馨提示:
本文最后更新于 2021-12-15,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

来源 https://www.kancloud.cn/mr_zihan/deploy/2345746

Nginx安装和端口转发

下载相应的依赖,准备安装包

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel pcre-devel

上传安装包到 /usr/local/src路径下 [nginx-1.16.1.tar.gz]
下载地址http://nginx.org/download/nginx-1.16.1.tar.gz

解压安装包,配置安装模块

//解压
tar -zxvf nginx-1.16.1.tar.gz
//进入解压后的文件
cd nginx-1.16.1
// 指定安装目录
./configure --prefix=/data/work/nginx  --with-stream --with-http_ssl_module
//编译(通过gcc进行编译)
make
//编译安装
make install
//出现下图所示表示编译安装完成
//进入前面的配置的目录,可以看到有个nginx文件夹
cd /usr/local/
ll
//如下图所示
//进入安装目录,查看详细信息
cd nginx
ll
//如下图
  • conf:配置文件文件夹,其中nginx.conf是核心配置文件
  • html:里边包含了欢迎首页(index.html)和错误页(50x.html)
  • logs:记录日志目录
  • sbin:里边有nginx文件,启动文件
    至此,nginx 安装完成!

补装模块

有些小伙伴安装nginx的时候configure配置没有安装SSL模块。

./configure --with-http_ssl_module --with-stream --prefix=/data/work/nginx
## 不要执行make install
make

覆盖原先nginx目录中的nginx文件。

cp objs/nginx /data/work/nginx/sbin/nginx

Nginx一些简单命令

开启

#切换到sbin目录下,执行 ./nginx   简单启动,默认配置文件  最常用的方式
/usr/local/nginx/sbin/nginx -c /userxxxxxxx/local/nginx/conf/nginx.conf
#其中 -c 是指定配置文件,指定任意目录的配置文件
//查看
ps -ef | grep nginx

启动后默认的开启服务端口是80,在浏览器直接输入IP可以出现如下图页面。如果80端口未开放的话,自行修改。

关闭

找出nginx进程
ps -ef | grep nginx
执行命令,pid是主进程的pid
kill -QUIT 主pid  


//注意在安装目录sbin下
./nginx -s reload

查看版本

-v:小写,显示nginx版本
/usr/local/nginx/sbin/nginx -v

-V:大写,显示nginx版本、编译器版本和配置参数
/usr/local/nginx/sbin/nginx -V

配置修改与做数据库端口映射

找到/usr/local/nginx/conf路径下的nginx.conf文件修改

改成你想要的端口,并重启nginx,这样之后在页面输入ip+端口就可以直接访问如上的nginx服务器成功启动页面有个这样的场景,我想让在访问服务器3307端口的时候正好是访问数据库的3306端口,我们可以通过nginx做端口的转发。修改配置如下,看图应该就能看懂吧。

events {
    worker_connections  1024;
}
stream {
	upstream mysql {
	        server 139.196.33.93:3306;
	    }
	upstream oracle {
	        server 139.196.33.93:1521;
	    }		
	server {
	        listen 3307;
	        proxy_pass mysql;
	   }
	server {
	        listen 1525;
	        proxy_pass oracle;
	   }
}

现在数据库就可以通过其他端口连接了连接了

0
博主关闭了当前页面的评论