本文由黑壳网原创
本文章来源 nginx安装及简要配置 详细 ~黑壳网
壳叔的搞笑段子~
有一次闺蜜喝多不小心冲进了男厕所,当着一张张惊慌失措的脸,这货竟然故作镇定的大声喊:“怕什么啊!我又没带尺~~~”
笑话看完了,该进入正题了
今天晚上在apache-tomcat部署了项目,可以通过 xxx.xxx.xxx.xxx:端口/项目名
但是做项目想让别人访问,那你得要逼格吧? 得上域名吧? 有域名还不行,域名还要能访问到博客吧?
我今天直接晚上搭建了黑壳网 http://www.bhusk.com/ 欢迎大家来砸壳。
嗯~ 废话不多说了,今晚就是讲一篇nginx 安装 配置端口转发 以及一些可能会遇到的问题! 问题!问题! 有问题不解决,相当的折磨人。
进入正题
简单介绍一下 nginx是个啥玩意~
nginx 是一个网页服务器,,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。
在Linux服务器上默认占用80端口,在Linux服务器下非root用户不可以占用80端口~所以我们需要一个能将端口反向代理到8080端口的服务
为什么要转发80端口呢?因为默认访问ip 就是访问ip:80 这个样子。
1、 nginx安装所需文件
-
nginx-1.2.8.tar.gz
-
openssl-1.0.1g.tar.gz
-
pcre-8.31.tar.gz
-
zlib-1.2.7.tar.gz
懒人打包链接: NginxRelated.tar
上述安装包的下载地址正常可用,由于本人用的是上述版本的安装包,所以下述安装均以此作为基础。
2、 Linux机器的配置环境
3、硬件信息
4、安装步骤
4.1 解压安装包
分别解压openssl-1.0.1g.tar.gz、pcre-8.31.tar.gz、zlib-1.2.7.tar.gz、nginx-1.2.8.tar.gz四个tar包,通过执行命令tar -zxvf xxxx.tar.gz,其中xxxx为包名。
例如 解压 openssl-1.0.1g.tar.gz 这个文件,就在这个文件目录下执行 tar -zxvf openssl-1.0.1g.tar.gz
4.2 编译安装包
首先编译3个所需的库文件包:openssl-1.0.1g、pcre-8.31、zlib-1.2.7。
编译openssl-1.0.1g,进入文件目录,依次执行下述命令:
$./config
$sudo make
$sudo make install
正常安装结果,参考:
编译pcre-8.31,进入文件目录,依次执行下述命令:
$./configure
$sudo make
$sudo make install
正常安装结果,参考:
编译zlib-1.2.7,进入文件目录,依次执行下述命令:
$./configure
$sudo make
$sudo make install
正常安装结果:
接下来,编译nginx安装包,进入nginx文件目录,执行./configure需要指定安装目录–prefix=/opt/nginx/nginx及相应库文件的路径
sudo ./configure --prefix=/opt/nginx/nginx --with-openssl=
/NginxRelated/openssl-1.0.1g --with-pcre=/NginxRelated/nginx/pcre-8.31 --with-zlib=~/NginxRelated/nginx/zlib-1.2.7
注: 这是重点!!!
--with-openssl=~/NginxRelated/openssl-1.0.1g
--with-pcre=~/NginxRelated/nginx/pcre-8.31
--with-zlib=~/NginxRelated/nginx/zlib-1.2.7
。 这里~/NginxRelated/openssl-1.0.1g路径指的是源程序的路径,也就是步骤4.1 解压之后的文件路径。
接下来,进行编译安装。
$sudo make
$sudo make install
如果显示以上图片里的内容,说明你已经安装完成了~。如果不是请根据提示的错误信息,Google or baidu
5、启动nginx
进入nginx安装目录/opt/nginx/nginx/sbin,执行./nginx启动服务。
$cd /opt/nginx/nginx/sbin
$sudo ./nginx
查看启动后服务进程:
$ ps aux|grep nginx
xxxx 4436 0.0 0.1 8824 756 pts/0 S+ 13:00 0:00 grep --color=auto nginx
root 28323 0.0 0.2 24044 1408 ? Ss 10:55 0:00 nginx: master process ./nginx
nobody 28375 0.0 0.3 24448 1776 ? S 11:10 0:00 nginx: worker process
打开nginx默认首页:
目前为止,显示以上界面,说明nginx目前是安装成功的,深深脖子庆祝一下。
6、端口转发
转发配置重要的一步,需要把80端口转发到服务器中运行的tomcat首页,其端口为8080。
配置nginx的nginx.conf文件,如下:
server {
listen 80;
server_name www.bhusk.com; #访问的域名或ip
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X->Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8080/solo; #转发的地址
}
重启nginx服务,./nginx -s reload nginx路径 /opt/nginx/nginx/sbin/nginx
现在我直接访问www.bhusk.com 会直接访问www.bhusk.com/solo
总结: 这篇文章主要就是根据相关文章进行适当的修改,突出某些容易出问题的几个点。这么详细应该可以适用于新手了吧~、
在这里壳叔还要说一件事情,努力学习是个好事情,但是千万不能高强度熬夜~、例如现在
本文固定链接: [http://www.bhusk.com/articles/2017/04/24/1493047441352.html | 黑壳网]("nginx安装及简要配置 详细")
黑壳博客 blog.bhusk.comE-mail:keshu@bhusk.com
本文由 黑壳博客的壳叔 创作或转载,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章