Centos7下安装Nginx并配置内网转发
腾讯云学生优惠的服务器最近买了一台。但是一直没有用。今天要打算把写好的项目部署到上面。
- 下载Nginx源码
输入yum info nginx
可以获取到nginx的官网地址
下面是我获取到的。链接就是http://nginx.org/
已安装的软件包
名称 :nginx
架构 :x86_64
时期 :1
版本 :1.10.2
发布 :1.el7
大小 :1.4 M
源 :installed
来自源:epel
简介 : A high performance web server and reverse proxy server
网址 :http://nginx.org/
协议 : BSD
描述 : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
: IMAP protocols, with a strong focus on high concurrency, performance and low
: memory usage.
打开后虽然是英文。但是千万别发愁。点开一个稳定版。然后就可以进入到下载页面。
如果看不懂可以参照我下载的。我下载是的 http://nginx.org/download/nginx-1.8.1.tar.gz
我下载到了 /usr/local/ 路径下。
输入sudo wget http://nginx.org/download/nginx-1.8.1.tar.gz
下载nginx源码。
下载好后会得到 nginx-1.8.1.tar.gz
的压缩包。我们解压它,输入:
sudo tar -xvzf nginx-1.8.1.tar.gz
解压文件夹。
然后得到目录:nginx-1.8.1
。进入到目录中,可以看到有这么多文件
auto CHANGES.ru configure html Makefile objs src
CHANGES conf contrib LICENSE man README
我们依次输入
sudo ./configure --prefile=/usr/local/nginx
sudo make
sudo make install
就可以安装好nginx。
如果安装中出错,可能是没有安装相应的依赖。我遇到的问题是没有安装zlib
输入yum install zlib-devel
安装zlib 就可以解决。
安装好后,我们要启动nginx服务。
在/usr/local/nginx/sbin/下输入 ../nginx
启动服务
./nginx -s stop
停止服务
./nginx -s reload
重新加载配置
./nginx -h
获取帮助信息
注意如果需要管理员权限就加 sudo
2. 启用内网转发
在nginx的安装目录下。cd 到 conf 目录下。里面有 nginx.conf
vim nignx.conf
编辑
如果是第一次配置的话千万别怕。
{
keepalive_timeout 65;
server {
listen 80;
server_name lyx.cn; #域名
charset utf8; # 编码
#access_log logs/host.access.log main;
# # #号为注释
# 配置内网转发。外部访问 域名下的根目录的时候就会转发到本机的 8080 端口
location / {
proxy_pass http://127.0.0.1:8080;
}
location = /50x.html {
root html;
}
}
}