精华内容
下载资源
问答
  • 无法访问页面时,且端口号并没有任何问题,导致原因就是和windows相比linux有更强安全机制,在CentOS 7中引入了一个更强大防火墙——Firewall。我们需要在Firewall中开启8081端口,也就是将8081端口加入到zone...

    无法访问页面时,且端口号并没有任何问题,导致的原因就是和windows相比linux有更强的安全机制,在CentOS 7中引入了一个更强大的防火墙——Firewall。我们需要在Firewall中开启8081端口,也就是将8081端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。命令如下:

    firewall-cmd --zone=public --add-port=8081/tcp --permanent
    

    这样就成功的将8081端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

    firewall-cmd --reload
    

    OK,下面看一下public区域下所有已打开的端口,命令如下:

    firewall-cmd --zone=public --list-ports
    
    展开全文
  • 05 centos实战之解决端口无法访问

    千次阅读 2021-01-10 15:29:14
    服务器网站部署好了,但无法在浏览器访问? 2. 解决记录 1). 检查是否程序有问题,确定网站是否正常? 上次运行时候重定向了日志输出,这个时候派上了用场,使用命令查看日志文件,日志文件一般比较多,不推荐...

    1. 问题描述

    服务器网站部署好了,但无法在浏览器访问?

    2. 解决记录

    1). 检查是否程序有问题,确定网站是否正常?

    上次运行的时候重定向了日志输出,这个时候派上了用场,使用命令查看日志文件,日志文件一般比较多,不推荐使用cat,我使用more,可以翻页查看

    more xxx.out
    

    通过日志查看,程序运行正常,此项检查通过。

    2). 既然程序运行是正常的,外部又不能访问,那么内部可以访问吗?

    这个地方我使用curl命令在centos服务器中访问网站首页,代码如下:

    curl http://127.0.0.1
    

    没反应,再试试用该命令访问baidu.com,可以。

    我继续实验如下代码,看能否访问登录页?:

    curl http://127.0.0.1/login
    

    结果是:可以(吃惊)。

    3). 我想,很可能问题是80端口没有被开启,端口问题首先我得排查防火墙,记录如下:

    • 检验防火墙是否启动
    firewall-cmd --state

    running就说明已经启动了防火墙。

    • 检查80端口是否被防火墙开启
    firewall-cmd --permanent --zone=public --list-ports

    命令运行后没有显示,说明80端口应该没有,我再进一步用如下命令确认80端口是否开启?

    firewall-cmd --zone=public --query-port=80/tcp

    结果显示"no",说明80端口没有开启(看到希望了^_^)。

    • 开启80端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent

    显示"success",说明开启成功

    • 重启防火墙
    firewall-cmd --reload
    • 再次检查80端口是否正常

    yes,✌

    • 访问网站

     

    成功解决!!!

    展开全文
  • 在服务器上使用 wget 方式能访问到,但在其它电脑上无法   关闭linux防火墙 service iptables stop       新安装完CentOS Linux,发现配置完apache后没法访问,估计是防火墙问题。 /etc/init.d/...

    在服务器上使用 wget 方式能访问到,但在其它电脑上无法

     

    关闭linux的防火墙

    service iptables stop

     

     

     

    新安装完CentOS Linux,发现配置完apache后没法访问,估计是防火墙问题。

    /etc/init.d/iptables status

    会得到一系列信息,说明防火墙开着。

    /etc/init.d/iptables stop

    永久关闭:

    chkconfig --level 35 iptables off

    展开全文
  • 当时已经学习到部署网站那步骤,然后在centos里面可以访问到网站,使用外网ip一直访问不到,各种找资料各种猛操作后,咨询阿里云工程师,说是国外centos服务器在国内是无法访问!尴尬了,折腾那么就原来是这样!...

    目录

    【本次小目标】

    【小插曲】

    【腾讯云】

    【登录】

    【Asp.Net Core 2.1】网站部署

    【小疑惑】

    【开启80端口】

    【关键一步来了——转发】

    【更重要的一步也来了 - 如何保持core网站一直启动状态】

    【最后关键一步 - 配置开机自动启动】

    【总结】


    【本次小目标】

          搭建和部署.net core网站,然后可通过外网IP访问到网站,就这么简单的小目标

    【小插曲】

           第一次接触linux是在阿里云购买的centos7云服务器,当时已经学习到部署网站那步骤,然后在centos里面可以访问到网站,使用外网ip一直访问不到,各种找资料各种猛操作后,咨询阿里云工程师,说是国外centos服务器在国内是无法访问到的!尴尬了,折腾那么就原来是这样!

           由于一直使用的是C#语言,所以用的服务器基本都是windows Server 2003~2012,.net core支持跨平台,自然就可以扩展到其他服务器的学习了。

    【腾讯云】

    购买一个月,配置如下

    【登录】

    1)页面控制台里是支持直接登录的

    2)WebShell 登录页面

    一般云服务商都有这一登录方式,不管是windows还是linux服务器都可以使用这一登录方式。

    当然,一般我们还可以使用其他工具进行登录

    3)设置密码

    默认是没有密码的,可以进行密码重置

    4)登录成功标志

    登录成功后,你就可以开始搭建网站了

    5)使用Xshell软件来登录linux-centos服务器

    【Asp.Net Core 2.1】网站部署

    1)简单搭建一个能够运行访问的网站

    2)查看Core本地的开发环境和版本(本地和服务器Core的版本必须一致)

    cmd > dotnet --version 或者 dotnet --info,即可查看到core的运行环境和版本

    3)开启传说的手打命令,先添加yum插件

    手打命令的原则:一般没有任何提示就是表示成功了,或者有完成或者成功提示就是成功了

    sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

    4)再安装.net core 2.1 sdk

    sudo yum install dotnet-sdk-2.1

    先会有一个大概的预览和安装文件的大小信息,需要确认后进行安装

    选择y=yes,安装过程会有几次y确认,输入y回车即可

    5)查看安装好的版本

    6)centos服务器创建一个目录-myweb

    命令:mkdir myweb

    用于保存网站文件

    7)上传.net core 2.1网站文件

    使用ftp等工具将网站文件上传到centos服务对应的文件夹目录下

    注意:连接类型要选择-SFTP over SSH

    8)定位到myweb文件夹目录

    cd /root/myweb/

    9)启动.net core网站项目

    dotnet TestCore.dll,根据自己的项目名称来

    出来下图的Now listening on: http://

    10)继续添加外网

    http://localhost:8090;http://*:8080

    11)再次启动项目

    12)测试外网访问,这里直接用外网IP来测试

    13)当外网有请求页面时,centos界面会实时显示请求信息

    从提示信息里我们可以知道,Ctrl+C是关闭网站

    13)突然遇到无法访问的情况

    这个是因为启动dotcore项目已经被关闭了,关闭WebShell登录页面后,也是自动关闭网站无法访问了

    【小疑惑】

            部署到这里,虽然是可以访问了,是不是有个小疑惑,为什么我不能用80端口访问呢,直接http://ip:8080就能外网访问呢

            通过查找资料可以了解到,linux-centos默认是没有开启80端口的,需要安装一些软件进行开启,比如防火墙之类的,跟着小白一起来实现吧

            概念:转发

            还需要解决的一个问题就是如何保持启动的状态,监测关闭后自动开启

    【开启80端口】

    1)配置nginx

    • 安装nginx

    curl -o  nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    rpm -ivh nginx.rpm

    yum install nginx(这一步记得输入y回车)

    • 启动nginx

    systemctl start nginx

    • 设置自动启动nginx

    systemctl enable nginx

    • systemctl enable nginx

    2)配置防火墙

    • 查看防火墙状态

    systemctl status firewalld

    • 开启防火墙

    systemctl start firewalld

    一般没有任何提示就表示开启成功了,再次查看防火墙状态,显示运行状态

    • 开放80端口

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

    systemctl restart firewalld(开启成功,重新启动防火墙即可生效)

    systemctl stop firewalld(有开启就有关闭)

    • 直接访问外网ip,显示就是80端口nginx的信息

    【关键一步来了——转发】

    1)使用ftp工具,查看回到根目录,可以查看如下文件夹

    2)nginx转发core网站 - 修改文件

    3)直接打开编辑文件内容

     location / {
            proxy_pass http://localhost:8090;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection keep-alive;
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }

    4)重新启动nginx,即可生效

    nginx -s reload

    没有任何提示即为生效成功

    5)再次浏览器打开外网IP地址访问,80端口访问成功,如下

    6)网上有些遇到需要添加白名单的情况

    【更重要的一步也来了 - 如何保持core网站一直启动状态】

    1)安装Supervisor

    yum install python-setuptools

    easy_install supervisor

    2)配置Supervisor

    创建文件夹:mkdir /etc/supervisor

    创建文件:echo_supervisord_conf > /etc/supervisor/supervisord.conf

    3)修改conf内容

    4)配置core文件

    创建文件:testcore.conf,内容如下

    命令:touch /etc/supervisor/testcore.conf

    5)testcore.conf内容如下

    [program:testcore]
    command=dotnet TestCore.dll ; 运行程序的命令
    directory=/root/myweb/ ; 命令执行的目录
    autorestart=true ; 程序意外退出是否自动重启
    stderr_logfile=/var/log/testcore.err.log ; 错误日志文件
    stdout_logfile=/var/log/testcore.out.log ; 输出日志文件
    environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
    user=root ; 进程执行的用户身份
    stopsignal=INT

    6)运行

    将文件拷贝至:“/etc/supervisor/conf.d/WebApplication1.conf”下

    命令:

    supervisord -c /etc/supervisor/supervisord.conf

    ps -ef | grep testcore

    7)运行网站查看效果

    【最后关键一步 - 配置开机自动启动】

    1)在文件夹下创建文件

    文件夹:/usr/lib/systemd/system/

    创建文件:touch /usr/lib/systemd/system/supervisord.service

    2)文件supervisord.service添加如下内容

    # dservice for systemd (CentOS 7.0+)
    # by ET-CS (https://github.com/ET-CS)
    [Unit]
    Description=Supervisor daemon

    [Service]
    Type=forking
    ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
    ExecStop=/usr/bin/supervisorctl shutdown
    ExecReload=/usr/bin/supervisorctl reload
    KillMode=process
    Restart=on-failure
    RestartSec=42s

    [Install]
    WantedBy=multi-user.target

    3)执行命令启动和验证

    systemctl enable supervisord

    systemctl is-enabled supervisord #来验证是否为开机启动

    备注:可能会稍稍有延迟,如果还不行,那么可以使用系统重启命令试下-reboot

    【总结】

           关闭会话,依然可以访问啦,asp.net core在centos服务器上部署网站站点完整步骤流程就是这些,只要去尝试,陌生也会慢慢变得清晰!

     

    展开全文
  • 这里要说明一下,nginx负责调用静态资源,如css等,而uwsgi负责动态服务器调用,如果不安装nginx,直接使用uwsgi是可以访问网站的,但是无法加载css样式 3、安装好之后可以新建一个test文件进行测试,如下图,...
  • 两台服务器:Linux、Windows、公用一个外网IP,两台电脑都部署相同网站,只有一个a.html文件(5KB) 当用Linux做服务器时: 1. 外网电脑访问IP/index.html时 超时,经测试 如果a.html文件大小小于1KB可以正常访问 2...
  • 首先说一点: 域名需要备案才能访问,否则无法访问; 再说一点: 备案需要购买长达90天以上云服务器, 且剩余时间大于30天 所以购买域名之前必须先知道这两点。 阿里云服务器免费抢, 每天10点免费试用30天。...
  • 【问题】运行几天后,出现了网站无法访问的现象,具体是进入网站首页时页面呈现空白状态,网站ping值也很不稳定; 查看tomcat访问日志,发现有同一IP在同一秒有超过10个访问记录,且这种IP来源有不少; 【解决办法...
  • 先放一张布置完成图,为来者勖! 另外,此篇博客集多个博客之精华。这是我第二遍部署,重新申请虚拟主机,并且一次成功。 网址是...后期若删除,导致无法访问还望理解~ ✿✿ヽ(°▽°)ノ✿...
  • 对于CentOS等Linux系统主机,需要在wwwroot文件夹(也就是存放网站文件文件夹)下新建一个.htaccess文件,并输入一些配置项,才可以使网站正确打开MP4等资源文件。 这里推荐一个.htacess文件在线生成器...
  • 3.但是我把服务器ip改为公网ip(例如:218.32.25.17),在可以上网电脑可以用xshell和xftp到这个服务器(21和22端口),但是http://218.32.25.17这样子无法访问,链接超时。 请问我还需要检查哪里呢?
  • 随着部署的应用越来越多,而80端口只有一个,无法直接通过域名去访问不同的应用。由此而来,部署一个代理服务器势在必行。本文对nginx的安装和配置进行简单整理,希望对初学者有帮助。本文来源于我的博客网站:...
  • 搭建静态网站,首先需要部署环境。下面步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。安装 Nginx在 CentOS 上,可直接使用 yum 来安装 Nginxyum install nginx -y ...] 如果无法访问...
  • 通过Nginx部署静态网站 搭建静态网站,首先需要部署环境。通过 Nginx 部署 HTTP 静态服务 在 CentOS 上,可直接使用 yum 来安装 Nginx yum install nginx -y 安装完成后,使用 nginx 命令启动 Nginx...如果无法访问...
  • 还是关于在云主机上搭建网站的问题,操作环境:阿里云ECS中使用CentOs通过宝塔面板wordpress一键部署网站源码。     博主去年在阿里云白嫖了一个月云服务器搭建了一个网站,到期之前把站点...
  • 【系统环境】 使用腾讯云服务器 CentOS 7.2 ... 其他部署网站的必备环境一切正常 【问题描述】 通过URL(比如http://123.45.6.78/web)访问网站迟迟加载不出来,一直处于等待响应状...
  • 搭建静态网站 ... 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境。下面步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。...在 CentOS 上,可直接使用 yum 来安装 Nginx ...如果无法访问,请
  • 一、 基于动态内容为主的网站优化案例 1.网站运行环境说明 硬件环境:1台IBM x3850服务器, 单个双核Xeon 3.0G CPU,2GB内存,3块72GB SCSI磁盘。 操作系统:CentOS5.4。 网站架构:Web应用是基于LAMP架构,所有服务...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

无法访问centos部署的网站