首页 > 系统相关 >全网最全的nginx服务器部署-命令行_network

全网最全的nginx服务器部署-命令行_network

时间:2024-05-03 10:44:33浏览次数:18  
标签:network Nginx 最全 防火墙 nginx html error log

选用的服务器

我选用的阿文云服务器,地址是香港,优点是价格十分便宜

  1. 登录 | 阿文云计算 (xn--kcr903c616a.cn)

ssh登录服务器

我用的是ubuntu的里面的ssh去登录,用的虚拟机

ssh -l root [你的服务器地址]


ssh -l root  38.55.232.150

命令的配置

安装依赖

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

wget https://nginx.org/download/nginx-1.24.0.tar.gz

解压Nginx

解压下载的Nginx源代码包:

tar -zxvf nginx-1.24.0.tar.gz

编译和安装

进入解压后的Nginx目录并进行编译和安装:

切换到 Nginx 解压目录


cd nginx-1.24.0

编译前的配置和依赖检查


./configure

image-20240503101437643



make & make install 

image-20240503101409019

防火墙设置

如果系统本身开启防火墙,就会导致本身-->Nginx启动成功,但浏览器却不能访问的解决办法。

Nginx启动成功,但浏览器却不能访问的解决办法。_nginx启动后访问不了web-CSDN博客

如果您的系统启用了防火墙,需要关闭防火墙

安装防火墙

yum install firewalld
# 查看防火墙状态
systemctl status firewalld


# 关闭防火墙
systemctl stop firewalld
# 开机禁用防火墙
systemctl disable firewalld

开启防火墙就访问不到网页看

关闭防火墙

systemctl stop firewalld

启动Nginx

在这里启动可能会遇到端口被占用或者其他的问题,请跳到下面的问题解决

进入Nginx的安装目录:

cd /usr/local/nginx/sbin

然后,启动Nginx服务器:

./nginx

image-20240503101319845




yum install psmisc




fuser -k 80/tcp

cd /usr/local/nginx/sbin

./nginx 

遇到的问题

遇到端口被占用问题修改端口

image-20240503101400933

nginx安装的时候有一个坑,需要注意,那就是默认端口号配置的是80.大家知道 iis里面的服务默认也是80.如果是在windows服务里面安装的话,之前已经有iis。那么你就会报错。报端口号被占用。

[emerg] 180160#240848: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

为了避免的端口被占用--》修改端口


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;  #!!!!!!!!
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        location /other/ {
            root   html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        location /template {
            rewrite  ^.+template/?(.*)$ /$1 break;
            proxy_pass  http://192.168.245.203:10001;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location 
nginx -s reload
        listen       80;  #!!!!!!!!

修改成81端口就

        listen       83;  #!!!!!!!!

然后重新启动nginx,让其配置生效

./nginx -s reload

image-20240503103630030

参考链接

  1. 修改 nginx 的默认端口_nginx关闭80端口-CSDN博客
  2. Nginx启动成功,但浏览器却不能访问的解决办法。_nginx启动后访问不了web-CSDN博客---关闭防火墙

标签:network,Nginx,最全,防火墙,nginx,html,error,log
From: https://www.cnblogs.com/hongpeiyu/p/18170994

相关文章

  • 史上最全shell脚本编程语法上册
    1.shell脚本语言的基本用法1.1shell脚本的用途将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率;减少手工命令的输入,一定程度上避免人为错误;将软件或应用的安装及配置实现标准化;用于实现日常性的,重复性的,非交互式的运维工作,如:文件打包压缩备份,监控系统运......
  • nginx配置文件
      userroot;worker_processesauto;error_log/var/log/nginx/error.lognotice;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;......
  • 禅道文件大小限制-nginx 调整
    今天在使用禅道上传文件的时候发现了一个问题,我可以上传几十k的文件,但是上传不了大几M的文件,当文件过大的时候,一直卡在哪里,上传不了(使用的是开源版9.8.1)。在官方文档中可以看到需要调整php.ini中的post_max_size和upload_max_filesize值,然后重启apache即可生效:  #cd/......
  • Nginx关于location和proxy_pass的理解
    在Nginx配置中,location和proxy_pass指令的组合使用决定了如何处理URL路径以及如何将请求转发给后端服务器。server{listen443ssl;server_namemqtt.xx.com;ssl_certificate/home/nginx/cert/_.jcrgyy.pem;ssl_certificate_key/home/nginx/cert/_......
  • vue.js 3 初学经验:开发环境搭建,Windows,nginx
    Windows11nginx-1.20.0"vue":"^3.4.21"--- 序章vue3开发,不需要后端服务业是可以的。在需要后端服务时,使用nginx来转发请求是很好的(个人开发者)。 注,还有什么其它方式吗?注,本文的后端服务是使用Java开发的HTTP接口。注,参考资料#2介绍了多个vue.js3.0项目......
  • 2024最全 项目管理 软件清单整理
    项目管理软件在当前商业环境中扮演着重要角色,有助于提高项目交付质量。这些工具可优化规划、执行、监控和协作流程,从而提升生产力、降低成本、实现项目目标。市面上存在多种功能不尽相同的项目管理软件,适用于不同规模团队和项目需求。本文将列举一份全面的项目管理软件清单,旨......
  • Nginx 简单应用(Windows os)
    实际问题如下:我的电脑上有vm虚拟机,我有两个网络,一个叫137,一个叫102,我现在vm的网络是102的网络(137不允许被vm使用),但是别人都是137的网络,如何让137的局域网访问我的vm中的网站/应用我的解决办法是使用Nginx来将vm中的102网络反向代理到宿主机上(137),比如我在vm部署了一个网站,访问......
  • Linux下制作Nginx绿色免安装包
    前言linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装(Debian/Ubuntu等),请在对应环境虚拟机下安装制作安装包制作安装依赖yuminstallgcc-c++pcreper......
  • oracle数据导入导出,备份还原命令expdp&impdp(只导出元数据,不导出表数据,最全,最完善的步
    感谢金龙鱼先生分享,原文来自https://blog.csdn.net/kou869929526/article/details/125791113一,编码要求以及数据库版本要求检查数据库版本(用于决定导出时生成为哪个版本的dmp头文件)selectversionfromv$instance;检查字符集是否一致(字符集不一致,不能导入)selectuserenv(......
  • nginx cache test.md
    NginxCache简要配置#使用CentOS7作为基础镜像FROMcentos:7#安装依赖RUNyum-yupdate&&\yum-yinstallepel-release&&\yum-yinstallgccgcc-c++makezlib-develpcre-developenssl-devel#下载Nginx和ngx_cache_purge模块RUNcurl-O......