騰訊云配置

騰訊云配置啟動多個node

/data/home/init.sh
增加代碼
cd /data/home/www/newserver
node app.js

Nginx 配置多域名不同端口

首先需要編輯/etc/nginx/nginx.conf,在http模塊中引入其他配置文件:

騰訊云的地址為:
/data/home/server/nginx-1.7/conf/vhosts

include /etc/nginx/conf.d/*.conf;

這樣你就可以在/etc/nginx/conf.d文件夾中分別設(shè)置每個虛擬主機(jī)。

然后在上面的文件夾下分別新建文件/etc/nginx/conf.d/a.conf和/etc/nginx/conf.d/b.conf,當(dāng)然文件名a,b隨你起。

server {
    listen       80;
    server_name  a.abc.com;
    access_log /data/node/log/host.access.log  main;
    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-Ip $remote_addr;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:3010;
        proxy_redirect off;
    }
}

對b.abc.com的應(yīng)用只需要修改上面的server_name就可以。

端口地址修改 proxy_pass 里的端口

這樣每個訪問 http://a.abc.com 的請求就會被轉(zhuǎn)發(fā)到相應(yīng)的端口上,由各自的應(yīng)用處理。

進(jìn)入nginx的sbin目錄  通過  ./nginx -t 命令查看配置是否出錯

重啟 nginx 的命令
service nginx restart
systemctl restart nginx
/usr/local/nginx/sbin/nginx -s reload

Nginx 配置https

http的端口為80,https的端口為443,這是2個不同的服務(wù),所以需要配置2個server,同時把http的跳轉(zhuǎn)到https上。SSL是騰訊云幫助頁面的配置,別家的不知道一樣不一樣

server {
        listen       80;
        server_name  a.abc.com;
        rewrite ^(.*) https://a.abc.com$1 permanent;
}
server {
        listen       443;
        server_name  a.abc.com;
        ssl on;
        ssl_certificate 1_a.abc.com_bundle.crt;
        ssl_certificate_key 2_a.abc.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location /
        {
        proxy_redirect off;
      proxy_set_header   X-Real-IP            $remote_addr;
      proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header   Host                   $http_host;
      proxy_set_header   X-NginX-Proxy    true;
      proxy_set_header   Connection "";
      proxy_http_version 1.1;
      proxy_pass        http://127.0.0.1:3010;
        }
        include /data/home/server/nginx/conf/rewrite/default.conf;
        access_log  /data/home/log/nginx/access/default.log;
}

安裝 python3

1.下載后上傳到服務(wù)器
 https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
/data/soft
2. 解壓
tar xvf  Python-3.7.0.tar.xz

3.編譯安裝
進(jìn)入目錄  cd Python-3.7.0
配置編譯:./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC

4.編譯:make && make install
整個過程大約5-10分鐘,安裝成功之后,安裝目錄就在/usr/python

5.創(chuàng)建軟連接
系統(tǒng)中原來的python在/usr/bin/python  新的位置在 /usr/python

python3 報錯

python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
原因是因為python運行時沒有加載到 libpython3.7m.so.1.0 這個庫文件 將其復(fù)制到相應(yīng)的目錄就好了。

1.進(jìn)入解壓的目錄 /data/soft/Python-3.7.0
2.拷貝文件libpython3.7m.so.1.0
3.復(fù)制到下列的文件夾
/usr/local/lib64/
/usr/lib64/

mysql 安裝

默認(rèn)密碼的位置:root/default.pass
  1. 刪除原有的mysql,使用命令查找find / -name mysql
可能的顯示結(jié)果如下:
/usr/share/mysql
/usr/lib64/mysql
/usr/local/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/data/mysql
/usr/local/mysql/bin/mysql

根據(jù)需求使用以下命令 依次 對配置文件進(jìn)行刪除
rm -rf /var/lib/mysql

http://www.cnblogs.com/ruolin/p/9279944.html

  • 安裝完的默認(rèn)密碼在 /usr/local/mysql/data/error.log
  • 需要更改密碼后才能使用alter user user() identified by "新的密碼";
  • 出現(xiàn) mysql: command not found ,使用命令創(chuàng)建連接ln -s /usr/local/mysql/bin/mysql /usr/bin

安裝 php

刪除老的php
安裝php7.2
http://www.php.cn/linux-369447.html
Centos6.5安裝 php7
https://blog.csdn.net/u010647316/article/details/56489795/

  • 1.安裝擴(kuò)展包并更新系統(tǒng)內(nèi)核:
yum install epel-release -y
yum update
  • 2安裝php依賴組件(包含Nginx依賴):
yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel
  • 3創(chuàng)建用戶和組,并下載php安裝包解壓
cd /tmp
groupadd www
useradd -g www www
wget http://am1.php.net/distributions/php-7.2.1.tar.gz
tar xvf php-7.2.1.tar.gz
cd php-7.2.1
php默認(rèn)頁面路徑:/var/www/html
查看 ini信息:php -i |grep php.ini

配置文件的位置:
/usr/local/php/etc/php.ini
/usr/local/php/etc/php-fpm.d/www.conf
/etc/httpd/conf/httpd.conf
/usr/lib64/httpd/modules/libphp7.so
/etc/my.cnf

缺少  mysqli 擴(kuò)展:yum install php-mysql
重啟 apache: sudo /usr/sbin/apachectl restart

Apache開機(jī)啟動

參考文檔
1.搜索 find / -name "httpd" 會找到啟動腳本的位置 etc/rc.d/init.d/httpd
2.檢查它是否在開機(jī)啟動列表:

chkconfig --list | grep httpd
httpd           0:關(guān)閉  1:關(guān)閉  2:關(guān)閉  3:關(guān)閉  4:關(guān)閉  5:關(guān)閉  6:關(guān)閉

3.添加刪除啟動
加入開機(jī)啟動列表: chkconfig --add httpd
從開機(jī)列表中刪除: chkconfig --del httpd

4.獲取自己的運行等級 runlevel ==> N 3

5.希望它在當(dāng)前的運行級別下,自動啟動

chkconfig --level 3 httpd on 
chkconfig --list httpd
httpd           0:關(guān)閉  1:關(guān)閉  2:關(guān)閉  3:關(guān)閉  4:關(guān)閉  5:啟用   6:關(guān)閉
service httpd status  //查詢運行狀態(tài):

6.手動開啟關(guān)閉

service httpd start
service httpd stop
配置文件路徑:/etc/httpd/conf/httpd.conf

缺少mysqli擴(kuò)展 請檢查PHP配置

yum install php-mysql
1.如果安裝報錯php70w-common conflicts with php-common-5.3.3-49.el6.x86_64
則執(zhí)行 yum install php70w-mysql
2.生成mysqli.so擴(kuò)展文件

  • 1.找到php安裝包下的ext目錄下的mysqli擴(kuò)展:
    find / -name mysqli ==> /data/home/backup/nginx+php/php-7.0.0/include/php/ext/mysqli
  • 2.找到phpize的位置:
    find / -name phpize ==>/data/home/backup/nginx+php/php-7.0.0/bin/phpize
  • 3然后在mysqli目錄下直接運行phpize
cd /data/home/backup/nginx+php/php-7.0.0/include/php/ext/mysqli
/usr/bin/phpize
  • 4 如果出現(xiàn) Cannot find config.m4.

防火墻開啟3306端口

find / -name iptables.up.rules
/etc/iptables.up.rules
找到文件后,添加-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

Debian 開機(jī)啟動 .sh 腳本

/etc/init.d/rc.local //在里面添加運行的腳本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容