2022-04-27 二、nginx安装

1、安装所需环境

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2、下载安装文件,解压并进入目录。

// 下载文件
wget http://nginx.org/download/nginx-1.21.6.tar.gz
// 解压文件
tar -zxvf nginx-1.21.6.tar.gz
// 进入安装目录
cd /learn-chen/tool/package/nginx/nginx-1.21.6/

3、配置文件

默认安装方式

./configure

指定安装目录安装方式 并指定开启ssl模式

./configure  --prefix=/learn-chen/tool/tool/nginx --with-ipv6 --with-http_ssl_module

4、编译并安装

make && make install

5、检查配置文件

进入到上面的安装路径(/learn-chen/tool/tool/nginx/sbin)下的sbin目录下,执行测试命令

./nginx -t

6、启动nginx,并测试是否启动成功

./nginx

访问ip:80接口,显示一下页面即为启动成功


image.png

7、配置systemctl

使用上面的方法启停nginx,稍微有点不方便,不是要进入安装目录输入命令,就是要打出长长的一串,那么就可以配置一下systemctl

1.创建nginx.service文件

vim /usr/lib/systemd/system/nginx.service 

2.写入内容

[Unit] 
Description=nginx - high performance web server 
After=network.target remote-fs.target nss-lookup.target 
 
[Service]  
Type=forking 
ExecStart=/learn-chen/tool/tool/nginx/sbin/nginx  
ExecStop=/learn-chen/tool/tool/nginx/sbin/nginx  -s stop 
ExecReload=/learn-chen/tool/tool/nginx/sbin/nginx  -s reload 
PrivateTmp=true 
 
[Install] 
WantedBy=multi-user.target 

5、设置开启自启动

编辑
vim /etc/rc.local
最底部增加这一行
/learn-chen/tool/tool/nginx/sbin/nginx
赋权
chmod +x /etc/rc.d/rc.local

6、添加环境变量

ln -s /learn-chen/tool/tool/nginx/sbin/nginx /usr/local/bin/

附加:

1、子域名跳转端口:
server {
    # 监听 80 端口
    listen 80;
    autoindex on;
    server_name [子域名];
    index index.html index.htm index.jsp index.php;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }
    location / {
        # 反向代理到 8080 端口
        proxy_pass http://[ip]:[端口];
        add_header Access-Control-Allow-Origin *;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容