国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何搭建自己的web服務(wù)器

Aceyclee / 2368人閱讀

摘要:下面是安裝命令如果發(fā)現(xiàn)重啟不了使用連接數(shù)據(jù)庫,如果發(fā)現(xiàn)連接不上,是因為默認是阻止端口安裝解壓解壓將目錄打包為安裝安裝搭建靜態(tài)服務(wù)器,配置代理。

本文主要介紹如何將一個前端項目部署到基于nginx或者apache的虛擬機上,介紹如何搭建自己的web服務(wù)

虛擬機安裝配置

首先是安裝虛擬機,安裝過程在這里省略,接下來主要介紹虛擬機環(huán)境的簡單配置,這里使用的是centos7.16

配置虛擬機網(wǎng)卡信息

尋找網(wǎng)卡配置文件目錄,并打卡

cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

修改網(wǎng)卡配置文件

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
UUID=fe0ce15e-460a-458f-a7ad-bbc1ac41e8cf
DEVICE=ens33
ONBOOT=yes
IPADDR=172.16.6.252
GATEWAY=172.16.6.1
NETMASK=255.255.255.0
NM_CONTROLLED=no
DNS=114.114.114.114

配置DNS

cd ../
vi network

添加DNS

DNS1=114.114.114.114
DNS2=8.8.8.8

保存后關(guān)閉,重啟網(wǎng)卡,就可以正常上網(wǎng)了。

systemctl restart network.service 

查看剛剛配置的虛擬機IP地址

ip addr

關(guān)閉防火墻并使防火墻開啟22端口

firewall-cmd --zone=public --add-port=22/tcp –permanent
systemctl restart firewalld.service
systemctl restart firewalld.service
配置yum源

為了使下載依賴包更快,這里配置了yum源為阿里云

yum install -y wget

備份/etc/yum.repos.d/CentOS-Base.repo文件

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back

下載阿里云的Centos-7.repo文件

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
安裝iptable 管理防火墻和端口號

先檢查是否安裝了iptables

service iptables status

如果沒有安裝iptables

yum install -y iptables
##升級iptables(安裝的最新版本則不需要)
yum update iptables 

安裝iptables-services

yum install iptables-services
##停止firewalld服務(wù)
systemctl stop firewalld
##禁用firewalld服務(wù)
systemctl mask firewalld

為虛擬機防火墻增加規(guī)則

vi /ect/sysconfig/iptables

##增加規(guī)則
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

Apache 安裝

使用apache提高HTTP Server,下面是apache的安裝命令

sudo yum install httpd
sudo systemctl enable httpd
sudo systemctl start httpd

##啟動
sudo aystemctl start httpd.service
sudo service apache2 start

##停止和重啟

sudo aystemctl stop httpd.service
sudo aystemctl restart httpd.service

安裝完后配置apache的配置文件,配置web服務(wù)器

sudo vim /etc/httpd/conf/httpd.conf

這里只介紹基于名稱的虛擬主機配置方式,其他配置方式都很簡單,可以在apache的官方文檔上直接找到

vim /etc/httpd/conf.d/vhost.conf


    DocumentRoot "/var/www/html/hjyb"
    ServerName www.hjyb.com



    DocumentRoot "/var/www/html/hjya"
    ServerName www.hjya.com

配置完畢后重啟apache服務(wù)

service httpd restart


安裝Mariadb

有人會問為什么不是mysql,MariaDB是MySQL源代碼的一個分支,在意識到Oracle會對MySQL許可做什么后分離了出來(MySQL先后被Sun、Oracle收購)。除了作為一個Mysql的“向下替代品”,MariaDB包括的一些新特性使它優(yōu)于MySQL。

下面是安裝命令

yum install mariadb mariadb-service
systemctl start mariadb.service

如果發(fā)現(xiàn)重啟不了

yum search mariadb
yum install mariadb-bench mariadb-devel mariadb-embedded mariadb-embedded-devel mariadb-libs mariadb-server mariadb mariadb-test

systemctl start mariadb.service

使用navicat連接數(shù)據(jù)庫,如果發(fā)現(xiàn)連接不上,是因為centOS7默認是阻止3306端口

安裝rar解壓rar
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
tar -zxvf rarlinux-x64-5.3.0.tar.gz
cd rar
make

#解壓
#rar x text.rar
#rar test.rar ./test /將test目錄打包為test.rar

安裝nginx

安裝nginx搭建靜態(tài)服務(wù)器,配置代理。

安裝CentOS編譯環(huán)境

yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++

選定源碼目錄

cd /usr/local/src

安裝PCRE庫

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install

安裝zlib庫

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

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar –zxvf opensll-1.0.1t.tar.gz

安裝nginx

wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2

./configure --sbin-path=/usr/local/nginx/nginx 
--conf-path=/usr/local/nginx/nginx.conf 
--pid-path=/usr/local/nginx/nginx.pid 
--with-http_ssl_module 
--with-pcre=/usr/local/src/pcre-8.38 
--with-zlib=/usr/local/src/zlib-1.2.11 
--with-openssl=/usr/local/src/openssl-1.0.1t

make
make install

nginx啟用

sudo /usr/local/nginx/nginx

如果提示一下信息

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

說明80端口被占用

netstat –antp
修改nginx啟動端口 vim /etc/local/nginx/nginx.conf
Server里的listen

/usr/local/nginx/nginx

查看nginx是否運行成功

nginx 停止命令

ps aux|grep nginx
kill –INT nginx進程號 快速停止nginx服務(wù)
kill –HUP nginx 進程號(不重啟nginx,軟關(guān)閉)
./nginx/nginx –s reload

kill –QUIT nginx主進程號 優(yōu)雅的關(guān)閉
kill -9 nginx主進程號
kill –HUP `cat logs/nginx.pid`
nginx虛擬主機配置方法
#基于域名
server {
    listen  8002;
    server_name z.com;

    location / {
            root z.com;
            index index.html;
    }
}

#基于端口
server {
    listen 2002;
    server_name z.com;

    location / {
            root /var/www/test;
            index index.html;
    }
access_log logs/z.com.aceesss.log main;

}
#基于IP 
server {
    listen 8004;
    server_name 172.16.42.206;

    location / {
            root html/ip;
            index index.html;
    }
}

#修改默認端口
server {
    listen       8001;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

#配置反向代理
server {
    listen 80;
    root /var/www/html/hjyb;
    index index.html;

    server_name 172.16.42.206;

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

    location /api/ {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded $proxy_add_x_forwarded_for;
            proxy_pass http://172.16.42.206:7001/;
    }
}

配置完nginx,web服務(wù)器就搭建完畢了,接下來就可以將前端打包好的代碼扔到nginx的root配置的目錄下就行了

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/40271.html

相關(guān)文章

  • 如何使用maven搭建web應(yīng)用

    摘要:引言有過一定應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建項目的經(jīng)歷。由于的面向項目的方法,許多項目發(fā)文時使用,而且公司項目采用的比例在持續(xù)增長。 引言 有過一定web應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建web項目的經(jīng)歷。的確,使用一些框架確實給我們的工作帶來了很大的方便使得開發(fā)人員把更多的時間專注于業(yè)務(wù)的開發(fā)而把業(yè)務(wù)的邏輯實現(xiàn)交給了框架來實現(xiàn),而搭建框架時比較煩的就是引入一系列jar包,因為我...

    DirtyMind 評論0 收藏0
  • 如何使用阿里云搭建wordpress網(wǎng)站(圖文教程+小白專用+Linux版)?

    摘要:聲明在任何云服務(wù)器上安裝網(wǎng)站都是異曲同工,操作系統(tǒng)分為和。如果你沒有購買阿里云,自然就不能申請服務(wù)號了。信息填完之后,阿里云那邊會進行初步審核,我當時不超過幾個小時就收到審核通過的郵件了。【聲明】 在任何云服務(wù)器上安裝wordpress網(wǎng)站都是異曲同工,操作系統(tǒng)分為window和Linux。在這里,我選擇linux操作系統(tǒng)來搭建wordpress網(wǎng)站。 如果要了解基本的網(wǎng)站搭建流程,請看文章...

    k00baa 評論0 收藏0
  • 前端相關(guān)大雜燴

    摘要:希望幫助更多的前端愛好者學習。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實踐譯者張捷滬江前端開發(fā)工程師當你問起有關(guān)與時,老司機們首先就會告訴你其實是個沒有網(wǎng)絡(luò)請求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學習 React.js 比你想象的要簡單 原文地址:Learning React.js is easier than you think 原文作...

    fuyi501 評論0 收藏0
  • 阿里天貓魔盒 TV 資深前端工程師劉丹:興趣是最好老師

    摘要:程序員客棧王鑫從一名普通的前端工程師成長成為阿里的高級前端工程師,你是如何一步步走來劉丹在學校學習編程的時候,我就對編程很有興趣,接觸前端之后,更是喜歡,這應(yīng)該是我一路走來的動力。 showImg(https://segmentfault.com/img/bVCWOM); 他是電子科技大學的高材生,通過興趣和努力腳踏實地的成為了一名優(yōu)秀的前端工程師。他是一個對新技術(shù)充滿了無限渴望的優(yōu)秀...

    DevTalking 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<