Linux服务器搭建JavaWeb开发环境(安装nginx)

176 阅读2分钟

本文介绍Linux下安装nginx的过程

安装

安装前置依赖

yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
或者
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 

下载nginx包

wget 资源包

解压缩

tar -zxvf linux-nginx-1.10.2.tar.gz

编译安装

cd nginx-1.10.2
./configure
make && make install

默认安装目录/usr/local/nginx

配置域名解析

创建域名配置目录

mkdir nginx/conf/vhost

编辑全局配置文件

vi nginx/conf/nginx.conf

http节点下把虚拟主机配置目录include进来(注意末尾的分号)

include vhost/*.conf;

配置域名

进入vhost目录创建域名配置 www.mawei.com.conf 文件

server{
        listen 80;
        autoindex on;
        server_name www.mawei.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; }
        location / {
                proxy_pass http://127.0.0.1:8080/;
                add_header Access-Control-Allow-Origin *;
        }
}

上面这个配置文件的意思是如果服务端80端口碰到客户端对www.mawei.com 这个域名的请求都转发到http://127.0.0.1:8080/ 去处理

配置文件服务域名file.mawei.com.conf

server{
        listen 80;
        autoindex on;
        server_name file.mawei.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; }
        location / {
               root /ftpfile/;
                add_header Access-Control-Allow-Origin *;
        }
}

启动nginx

启动服务

事先需要cd到nginx安装目录

sbin/nginx

停止服务

sbin/nginx -s stop

重启服务

事先需要cd到nginx安装目录

sbin/nginx -s reload

如果执行重启和停止命令时遇见下面这个错误:

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

可用

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

这行命令解决

平滑重启

先查看nginx进程号

ps -ef|grep nginx

然后杀死

kill -HUP nginx主进程号

平滑的意思是nginx接收到HUP信号后会用旧配置文件服务正在请求的用户,同时加载新的配置文件,如果加载不成功,则继续用旧配置文件服务新用户。

防火墙放行

需要放行80端口(阿里云也要放行)

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

验证

客户端访问服务端ip:80路径查看浏览器是否显示nginx的提示信息如下说明配置成功了。

截屏2022-05-08 13.43.17.png

如果配置了tomcat的域名转发则访问http://www.mawei.com/会显示如下tomcat默认页面

截屏2022-05-09 15.16.21.png