centos 下静态web站点搭建步骤

centos 下静态web站点搭建步骤

1 通过IP链接到服务器

~ » ssh root@公网IP
root@公网IP's password: 

2 安装nignx

To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

Replace “OS” with “rhel” or “centos”, depending on the distribution used, and “OSRELEASE” with “5”, “6”, or “7”, for 5.x, 6.x, or 7.x versions, respectively.

我的配置 vim /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

保存之后

yum install nignx

3 配置nignx

> nginx #启动nginx
> nginx -t  #检查配置是否正确
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
> vim /etc/nginx/nginx.conf 

worker_processes 1;

修改为

worker_processes  auto;

保存 etc/nginx/nginx.conf

4 添加虚拟web站点

计划虚拟web站点的根目录为

> mkdir /home/websites/demo1
> cd /home/websites/demo1
> echo hello world>index.html

编辑nginx配置文件

> vim /etc/nginx/conf.d/demo1.conf

输入如下内容:

server {
    listen 内外IP:80;
    listen 公网IP:80;
    server_name  www.demo.com demo.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    access_log logs/demo1.com.access.log;
    error_log logs/demo1.com.error.log;
    location / {
        root "/home/websites/demo1";
        index  index.html index.htm;
    }

    #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   /usr/share/nginx/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 ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

保存文件之后重载nginx

> nginx -t # 测试nginx配置是否成功
> nginx -s reload #如果没有保存,就重载配置

在浏览访问

http://公网IP

浏览器里面输出

hello world

支持简单的静态web服务器单机成功。

5 Linux机器通过SCP上传文件

Linux机器可通过以下命令向Linux云服务器上传文件:

scp 本地文件地址 云服务器登录名@云服务器公网IP/域名 云服务器文件地址

例如,将本地文件”/home/lnmp0.4.tar.gz“上传到IP为129.20.0.2的CentOS云服务器对应目录下:

scp /home/Inmp0.4.tar.gz root@129.20.0.2 /home/Inmp0.4.tar.gz

按回车键并输入登录密码即可完成上传。 参考 https://www.qcloud.com/doc/product/213/2133

6 其他问题

问题1: 内外可以访问,外网不可以访问

  • 检查防火墙

    建议防火墙只开通 必要的22端口和80端口

  • 配置安全组

    若您无法访问此网页,请查看您的服务器是否配置了安全组导致端口无法被访问。

    https://console.qcloud.com/cvm 【更多】 》【配置安全组】》【 默认安全组放通全部端口】 需要勾选

问题2: 不需要的时候关闭22端口

https://console.qcloud.com/cvm 【更多】》【配置安全组】 》【 Linux安全组放通22端口】 取消勾选

7 参考文档:

转载于:https://my.oschina.net/leeyisoft/blog/736624

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值