下面是Linux上安装搭建Nginx服务器的详细步骤攻略。
准备工作-
系统环境要求:Linux服务器操作系统
-
安装编译工具:编译Nginx需要安装gcc和pcre,执行以下命令:
sudo yum -y install gcc pcre-devel
- 安装依赖库:编译Nginx需要依赖其他库,执行以下命令:
sudo yum -y install zlib-devel openssl-devel
-
到Nginx官网下载最新版本的Nginx。
-
解压缩下载下来的Nginx包文件
- 进入解压缩后的Nginx目录,执行以下命令:
./configure
make
sudo make install
- 安装完成后,执行以下命令检查Nginx是否成功安装:
sudo /usr/local/nginx/sbin/nginx -v
如果输出版本号则表示Nginx成功安装。
配置Nginx- 创建Nginx配置文件:
sudo vim /usr/local/nginx/conf/nginx.conf
- 添加以下内容到配置文件:
http {
server {
listen 80;
server_name example.com;
location / {
root /usr/local/nginx/html;
index index.html index.htm;
}
}
}
其中,listen指定监听的端口,server_name指定该服务的域名,location指定站点的根目录和默认文档。
启动Nginx- 执行以下命令启动Nginx:
sudo /usr/local/nginx/sbin/nginx
- 浏览器访问:在浏览器中输入example.com,如果看到Nginx默认页面,则表示Nginx服务器已成功安装并启动。
注:若Nginx未启动,则访问该页面时会提示无法连接。
示例 示例1:基本Nginx服务运行- 安装完成Nginx后,按照上述步骤启动Nginx服务。
- 通过浏览器访问:localhost 如果可以正常显示Nginx默认页面则表示Nginx服务运行正常。
-
先启动两个应用, 分别是3000端口的应用:
$ npm i -g serve
$ serve -s build -l 3000和8000端口的app2应用:
$ node app2.js
-
修改配置文件,按以下方式修改:
“`
http {
server {
listen 80;
server_name example.com;location /app1 { proxy_pass http://localhost:3000; } location /app2 { proxy_pass http://localhost:8000; } }
}
“`
新增两个location,其中location /app1表示将http://example.com/app1
的请求通过反向代理转发到本地的http://localhost:3000
;同理,location /app2表示将http://example.com/app2
的请求通过反向代理转发到本地的http://localhost:8000
。
-
重新加载Nginx配置文件:
sudo /usr/local/nginx/sbin/nginx -t
sudo /usr/local/nginx/sbin/nginx -s reload -
测试反向代理:在浏览器中输入
http://example.com/app1
,如果显示应用1的页面,则表示Nginx反向代理配置成功。同理,输入http://example.com/app2
,如果显示应用2的页面,则表示Nginx反向代理配置成功。
这样,Linux上安装搭建Nginx服务器的详细步骤就完成了。