0-1搭建网站-环境搭建

507 阅读2分钟
  • 如何自己一步一步开发部署属于自己的网站。

环境准备

服务器、域名

  • 购买服务器,新用户可以选用 腾讯云 服务器先免费体验一个月,当然像阿里云和其他云服务器也可以,有一台服务器就行。
  • 购买域名,域名的话你也可以选择去阿里云或者腾讯云购买。购买成功后需要提交备案并审核通过才能使用,按照提示提交相关资料即可(一般是1~2天)。
  • 域名审核通过后解析你的域名到你的服务器公网地址

服务器nginx环境(CentOS)

参考链接

  • 登录你所购买的服务器,首次登录设置密码
  • 使用标准登录,填写刚才设置的密码
  • 首先安装gcc gcc-c++
$ yum install -y gcc gcc-c++
  • 接着安装PCRE
安装目录 /usr/local
$ cd /usr/local/
# 使用wget下载pcre
$ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz // 可以自己选择pcre的最新版本
$ tar -zxvf pcre-8.36.tar.gz 解压
$ cd pcre-8.36
$ ./configure
$ make && make install
  • 再安装zlib,安装方式大致一样
$ cd /usr/local/
$ wget http://zlib.net/zlib-1.2.11.tar.gz
$ tar -zxvf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure
$ make && make install
  • 安装SSL库
$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ cd openssl-1.0.1j
$ ./config
$ make && make install
  • 最后安装nginx
$ cd /usr/local/
$ wget http://nginx.org/download/nginx-1.16.1.tar.gz // 可以选择nginx最近的一个稳定版本
$ tar -zxvf nginx-1.16.1.tar.gz
$ cd nginx-1.16.1
$ ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module

启动nginx

/usr/local/nginx/sbin/nginx
  • 在浏览器中打开服务器的公网IP,或者对应的解析到该服务器的域名,看到 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

重启nginx

/usr/local/nginx/sbin/nginx -s reload
  • 如果提示nginx: invalid option: "–s",解决办法
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
// 使用nginx -c的参数指定nginx.conf文件的位置
$ cd /usr/local/nginx/logs
$ ls // 查看是否存在`nginx.pid`文件

$ cd /usr/local/nginx
$ sbin/nginx -t // 检查配置文件是否正确
$ sbin/nginx -s reload //重启

停止nginx服务

$ /usr/local/nginx/sbin/nginx –s stop
# OR 强制关闭
$ pkill nginx

其他命令

$ ps  -ef | grep nginx  // 确定Nginx是以那个config文件启动
# 查看nginx版本
$ cd /usr/local/nginx/sbin
$ ./nginx -v
# OR
$ ./nginx -V // 信息更详细

配置https访问

scp -P 2222 -r /Users/xiao/Documents/ root@192.168.191.32:/home/
  • 证书上传后修改对应的nginx配置文件,保存并重启nginx服务
server {
listen 443;
#填写绑定证书的域名
server_name www.domain.com; 
ssl on;
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
root /var/www/www.domain.com; 
index index.html index.htm;   
#证书文件名称
ssl_certificate  1_www.domain.com_bundle.crt; 
#私钥文件名称
ssl_certificate_key 2_www.domain.com.key; 
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
   index index.html index.htm;
}
  • http 请求自动转为https
server {
listen 80;
#填写绑定证书的域名
server_name www.domain.com; 
#把http的域名请求转成https
rewrite ^(.*)$ https://$host$1 permanent; 
}

结尾

  • 至此我们的环境就搭建完成了,可以使用域名访问我们的网页了。感谢阅读